Konvertera PDF till Excel i JavaScript

I en värld av datahantering är det en vanlig nödvändighet att konvertera information från ett format till ett annat. En sådan transformation som ofta uppstår är konverteringen av data från ett PDF-dokument till ett Excel-kalkylblad. JavaScript-utvecklare som letar efter en pålitlig och effektiv lösning för denna uppgift kan vända sig till Aspose.PDF för JavaScript, ett kraftfullt bibliotek som underlättar sömlös PDF-manipulation. I det här blogginlägget kommer vi att utforska processen att konvertera PDF till Excel i JavaScript-applikationer.

JavaScript-bibliotek för att konvertera PDF till Excel

För att konvertera PDF-filer till Excel-ark använder vi Aspose.PDF för JavaScript. Det är ett funktionsrikt bibliotek som ger utvecklare möjlighet att arbeta med PDF-dokument programmatiskt. Det låter dig generera, bearbeta och konvertera PDF-filer utan ansträngning.

Ladda ner biblioteket och följ installationsinstruktionerna här: Hur man installerar Aspose.PDF för JavaScript.

Konvertera en PDF till Excel XLSX i JavaScript

Det är en enkel process att konvertera en PDF till Excel-format med Aspose.PDF för JavaScript. Ladda helt enkelt filen och anropa konverteringsfunktionen. Men för att förhindra blockering av huvudgränssnittstråden kommer vi att skriva en webbarbetare för att göra processen att konvertera PDF-filer och ladda ner Excel-filer smidigare.

Så låt oss konvertera en PDF till Excel XLSX steg för steg i JavaScript.

  1. Använd följande kodavsnitt för att skapa en webbarbetare.
/*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]);
};
/// [Kodavsnitt]

/*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. Följ stegen nedan för att konvertera en PDF-fil till Excel-fil.
  • Först måste vi välja PDF-filen som ska konverteras till Excel XLSX-format.
  • Sedan kommer vi att skapa ett nytt FileReader-objekt.
  • Efter det kommer vi att kalla AsposePdfToXlsX-funktionen som konverterar PDF till Excel XLSX-kalkylblad.
  • Funktionen AsposePdfToXlsX svarar med ett JSON-objekt. Om vi får json.errorCode som 0, konverteras Excel-filen framgångsrikt. Annars finns det ett fel i vår fil och vi kan få felmeddelandet i json.errorText.
  • I slutet kommer vi att anropa DownloadFile-funktionen som genererar en länk för att ladda ner den konverterade Excel-filen.

Följande är koden för att konvertera en PDF till Excel XLSX i JavaScript.

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]);
}

Skaffa gratis JavaScript PDF-bibliotek

Få en gratis tillfällig licens och använd vårt JavaScript PDF-bibliotek utan några begränsningar.

Gratis PDF till Excel Converter

Du kan också utforska och använda vår online PDF till Excel-konverterare, som är baserad på Aspose.PDF för JavaScript. Detta är ett gratis verktyg och du behöver inte skapa ett konto eller ange kreditkortsuppgifter.

Slutsats

Att konvertera PDF-filer till Excel-kalkylblad är en vanlig nödvändighet i datadrivna webbapplikationer, och Aspose.PDF för JavaScript förenklar denna uppgift med sitt kraftfulla och användarvänliga API. Genom att sömlöst integrera biblioteket i JavaScript-projekt kan utvecklare effektivt extrahera data från PDF-dokument och omvandla det till Excel-kalkylblad.

Aspose.PDF för JavaScript effektiviserar inte bara konverteringsprocessen utan erbjuder även avancerade anpassningsalternativ, vilket ger utvecklare de verktyg de behöver för att hantera olika PDF-strukturer och uppfylla specifika projektkrav. Utforska mer om biblioteket i dokumentation. Om du har några frågor, vänligen dela dem med oss via vårt forum.

Se även