PDF'yi JavaScript'te Word'e dönüştürün

Belgeleri bir web uygulamasında işlerken, PDF dosyalarını sorunsuz bir şekilde Word belgelerine dönüştürme yeteneği değerli bir varlıktır. Bu görev yalnızca yaygın olmakla kalmaz, aynı zamanda düzenleme ve işbirliğinden içerik çıkarmaya kadar belge dönüştürücüler ve düzenleyiciler gibi çeşitli uygulamalar için de gereklidir. Bu blog yazısında, bir PDF dosyasının JavaScript’te Word DOC/DOCX belgesine nasıl dönüştürüleceğini inceleyeceğiz.

PDF’yi Word’e Dönüştürmek için JavaScript Kitaplığı

JavaScript’te PDF’den Word belgesine dönüştürme için [Aspose.PDF for JavaScript] kullanacağız1. Geliştiricilerin PDF oluşturma, düzenleme, düzenleme ve dönüştürme işlemlerini programlı olarak yapmalarına olanak tanıyan kapsamlı bir kitaplıktır. Kitaplık, kullanımı kolay olacak şekilde tasarlanmıştır ve JavaScript uygulamalarına sorunsuz bir şekilde entegre olur; bu da onu PDF ile ilgili görevler için ideal bir seçim haline getirir.

Kitaplığı İndirin ve burada verilen kurulum talimatlarını izleyin: JavaScript için Aspose.PDF’yi yükleyin.

PDF’yi JavaScript’te Word DOC’ye dönüştürme

Aspose.PDF ile karmaşık PDF’den Word’e dönüştürme sürecinden geçmenize gerek yok. Sadece PDF dosyasını yükleyin ve Word formatında kaydedin. Ancak, ana kullanıcı arayüzü iş parçacığının engellenmesini önlemek için yoğun kaynak kullanan PDF’den DOC’a dönüştürme görevini bir web çalışanına aktaracağız. Bu, dönüştürülen Word belgesini bir web uygulamasına indirmenin kullanıcı dostu bir yolunu sağlar.

JavaScript’te PDF’den DOC’a dönüşüm için uygulamanız gereken adımlar aşağıdadır.

  1. Aşağıdaki kod parçacığında gösterildiği gibi bir web çalışanı oluşturun.
/*Create Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`Error from Web Worker: ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent = 
  (evt.data == 'ready') ? 'loaded!' :
    (evt.data.json.errorCode == 0) ? `Result:\n${DownloadFile(evt.data.json.fileNameResult, "application/msword", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;

/*Event handler*/
const ffileToDoc = e => {
  const file_reader = new FileReader();
  file_reader.onload = event => {
    /*Convert a PDF-file to Doc and save the "ResultPDFtoDoc.doc" - Ask Web Worker*/
    AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToDoc', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoDoc.doc"] }, [event.target.result]);
  };
  file_reader.readAsArrayBuffer(e.target.files[0]);
};

/*Make a link to download the result file*/
const DownloadFile = (filename, mime, content) => {
    mime = mime || "application/octet-stream";
    var link = document.createElement("a"); 
    link.href = URL.createObjectURL(new Blob([content], {type: mime}));
    link.download = filename;
    link.innerHTML = "Click here to download the file " + filename;
    document.body.appendChild(link); 
    document.body.appendChild(document.createElement("br"));
    return filename;
  }
  1. Aşağıdaki adımları izleyerek PDF’yi DOC’ye dönüştürecek kodu yazın.
  • Öncelikle dönüştürmek istediğiniz PDF dosyasını seçin.
  • Daha sonra yeni bir FileReader nesnesi oluşturun.
  • PDF’yi Word formatına dönüştüren AsposePdfToDoc işlevini çağırın. Bu işlev aynı zamanda dönüştürülen Word dosyasının adını da kabul eder.
  • Daha sonra, eğer json.errorCode 0 ise, ortaya çıkan Word dosyanıza daha önce belirttiğiniz ad verilir. Aksi takdirde dosyanızda hata oluşacak ve hata mesajı json.errorText dosyasına kaydedilecektir.
  • Son olarak DownloadFile işlevi, dönüştürülen Word dosyasını indirmek için bir bağlantı oluşturur.

Aşağıda bir PDF’yi JavaScript’te Word DOC formatına dönüştürmek için kullanılan kod pasajı bulunmaktadır.

var ffileToDoc = function (e) {
  const file_reader = new FileReader();
  file_reader.onload = (event) => {
    /*Convert a PDF-file to Doc and save the "ResultPDFtoDoc.doc"*/
    const json = AsposePdfToDoc(event.target.result, e.target.files[0].name, "ResultPDFtoDoc.doc");
    if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
    else document.getElementById('output').textContent = json.errorText;
    /*Make a link to download the result file*/
    DownloadFile(json.fileNameResult, "application/msword");
  }
  file_reader.readAsArrayBuffer(e.target.files[0]);
}

PDF’yi JavaScript’te DOCX’e dönüştürün

PDF’nizi DOCX formatına çevirmeniz gerekiyorsa aynı işlemi takip ederek küçük değişiklikler yaparak Word belgesini DOCX haline getirebilirsiniz. Öyleyse bir PDF’yi JavaScript’te DOCX belgesine dönüştürelim.

  1. Aşağıdaki kod parçacığını kullanarak web çalışanını oluşturun.
/*Create Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`Error from Web Worker: ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent = 
  (evt.data == 'ready') ? 'loaded!' :
    (evt.data.json.errorCode == 0) ? `Result:\n${DownloadFile(evt.data.json.fileNameResult, "application/vnd.openxmlformats-officedocument.wordprocessingml.document", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;

/*Event handler*/
const ffileToDocX = e => {
  const file_reader = new FileReader();
  file_reader.onload = event => {
    /*convert a PDF-file to DocX and save the "ResultPDFtoDocX.docx" - Ask Web Worker*/
    AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToDocX', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoDocX.docx"] }, [event.target.result]);
  };
  file_reader.readAsArrayBuffer(e.target.files[0]);
};
/// [Kod pasajı]

/*make a link to download the result file*/
const DownloadFile = (filename, mime, content) => {
    mime = mime || "application/octet-stream";
    var link = document.createElement("a"); 
    link.href = URL.createObjectURL(new Blob([content], {type: mime}));
    link.download = filename;
    link.innerHTML = "Click here to download the file " + filename;
    document.body.appendChild(link); 
    document.body.appendChild(document.createElement("br"));
    return filename;
  }
  1. Şimdi PDF’yi DOCX’e dönüştürmek için kodu yazın. Burada AsposePdfToDoc yerine AsposePdfToDocX yöntemini kullanacaksınız.
var ffileToDocX = function (e) {
  const file_reader = new FileReader();
  file_reader.onload = (event) => {
    /*convert a PDF-file to DocX and save the "ResultPDFtoDocX.docx"*/
    const json = AsposePdfToDocX(event.target.result, e.target.files[0].name, "ResultPDFtoDocX.docx");
    if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
    else document.getElementById('output').textContent = json.errorText;
    /*make a link to download the result file*/
    DownloadFile(json.fileNameResult, "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
  }
  file_reader.readAsArrayBuffer(e.target.files[0]);
}

Ücretsiz JavaScript PDF Kitaplığı Alın

Ücretsiz bir geçici lisans alabilir ve bu JavaScript PDF kitaplığını herhangi bir sınırlama olmaksızın kullanabilirsiniz.

Çözüm

Bu blog yazısında, PDF dosyalarını JavaScript kullanarak Word belgelerine dönüştürme sürecini araştırdık. Bu blog yazısında sağlanan adımlar ve kod parçacıkları, JavaScript uygulamalarında PDF’den DOC’a ve PDF’den DOCX’e dönüşümleri kolaylaştırır. Basit entegrasyonu ve güçlü yetenekleriyle Aspose.PDF, belge düzenleme görevlerini basitleştirerek geliştiricilerin uygulamalarını verimli PDF’den Word’e dönüştürmeyle geliştirmelerine olanak tanır.

[Aspose.PDF for JavaScript’in yeteneklerini keşfetmeye] devam ettikçe4, belge yönetimi çözümlerinizi geliştirecek zengin özellikler keşfedeceksiniz. Aspose.PDF deneyiminizi bize bildirin veya sorularınızı forum aracılığıyla paylaşın.