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

Veri yönetimi dünyasında bilgiyi bir formattan diğerine dönüştürmek yaygın bir zorunluluktur. Sıklıkla ortaya çıkan bu tür dönüşümlerden biri, verilerin bir PDF belgesinden bir Excel elektronik tablosuna dönüştürülmesidir. Bu görev için güvenilir ve etkili bir çözüm arayan JavaScript geliştiricileri, kusursuz PDF manipülasyonunu kolaylaştıran güçlü bir kütüphane olan Aspose.PDF for JavaScript’e başvurabilirler. Bu blog yazısında, JavaScript uygulamalarında PDF’yi Excel’e dönüştürme sürecini inceleyeceğiz.

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

PDF dosyalarını Excel sayfalarına dönüştürmek için [Aspose.PDF for JavaScript] kullanacağız1. Geliştiricilerin PDF belgeleriyle programlı olarak çalışmasına olanak tanıyan, zengin özelliklere sahip bir kitaplıktır. PDF dosyalarını zahmetsizce oluşturmanıza, işlemenize ve dönüştürmenize olanak tanır.

Kitaplığı İndirin ve burada verilen kurulum talimatlarını izleyin: Aspose.PDF for JavaScript nasıl kurulur.

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

Aspose.PDF for JavaScript’i kullanarak bir PDF’yi Excel formatına dönüştürmek basit bir işlemdir. Sadece dosyayı yükleyin ve dönüştürme işlevini çağırın. Ancak ana kullanıcı arayüzü iş parçacığının engellenmesini önlemek için PDF’leri dönüştürme ve Excel dosyalarını indirme işlemini daha sorunsuz hale getirecek bir web çalışanı yazacağız.

Şimdi bir PDF’yi adım adım JavaScript’te Excel XLSX’e dönüştürelim.

  1. Bir web çalışanı oluşturmak için aşağıdaki kod parçacığını kullanın.
/*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.spreadsheetml.sheet", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;

/*Event handler*/
const ffileToXlsX = e => {
  const file_reader = new FileReader();
  file_reader.onload = event => {
    /*convert a PDF-file to XlsX and save the "ResultPDFtoXlsX.xlsx" - Ask Web Worker*/
    AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToXlsX', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoXlsX.xlsx"] }, [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. PDF’yi Excel dosyasına dönüştürmek için aşağıdaki adımları izleyin.
  • Öncelikle Excel XLSX formatına dönüştürülecek PDF’yi seçmemiz gerekiyor.
  • Daha sonra yeni bir FileReader nesnesi oluşturacağız.
  • Daha sonra PDF’yi Excel XLSX e-tablosuna dönüştüren AsposePdfToXlsX fonksiyonunu çağıracağız.
  • AsposePdfToXlsX işlevi bir JSON nesnesiyle yanıt verir. json.errorCode değerini 0 olarak alırsak Excel dosyası başarıyla dönüştürülmüş demektir. Aksi halde dosyamızda bir hata var ve json.errorText dosyasında hata mesajını alabiliriz.
  • Sonunda, dönüştürülen Excel dosyasını indirmek için bir bağlantı oluşturan DownloadFile işlevini çağıracağız.

Aşağıda bir PDF’yi JavaScript’te Excel XLSX’e dönüştürme kodu verilmiştir.

var ffileToXlsX = function (e) {
  const file_reader = new FileReader();
  file_reader.onload = (event) => {
    
    /*convert a PDF-file to XlsX and save the "ResultPDFtoXlsX.xlsx"*/
    const json = AsposePdfToXlsX(event.target.result, e.target.files[0].name, "ResultPDFtoXlsX.xlsx");
    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.spreadsheetml.sheet");
  }
  file_reader.readAsArrayBuffer(e.target.files[0]);
}

Ücretsiz JavaScript PDF Kitaplığı Alın

Ücretsiz bir geçici lisans alın ve JavaScript PDF kitaplığımızı hiçbir sınırlama olmadan kullanın.

Ücretsiz PDF’den Excel’e Dönüştürücü

Ayrıca Aspose.PDF for JavaScript’i temel alan çevrimiçi PDF’den Excel’e dönüştürücümüzü keşfedebilir ve kullanabilirsiniz. Bu ücretsiz bir araçtır ve bir hesap oluşturmanıza veya kredi kartı bilgilerinizi vermenize gerek yoktur.

Çözüm

PDF dosyalarını Excel elektronik tablolarına dönüştürmek, veri odaklı web uygulamalarında yaygın bir gerekliliktir ve Aspose.PDF for JavaScript, güçlü ve kullanıcı dostu API’si ile bu görevi basitleştirir. Geliştiriciler, kitaplığı JavaScript projelerine sorunsuz bir şekilde entegre ederek, PDF belgelerinden verileri verimli bir şekilde çıkarabilir ve bunları Excel elektronik tablolarına dönüştürebilir.

Aspose.PDF for JavaScript, yalnızca dönüştürme sürecini kolaylaştırmakla kalmaz, aynı zamanda gelişmiş özelleştirme seçenekleri de sunarak geliştiricilere çeşitli PDF yapılarını yönetmek ve belirli proje gereksinimlerini karşılamak için ihtiyaç duydukları araçları sağlar. Kitaplık hakkında daha fazla bilgiyi belgeler’te bulabilirsiniz. Sorularınız varsa lütfen forum aracılığıyla bizimle paylaşın.

Ayrıca bakınız