Slå samman två PDF-filer i JavaScript

I en värld av webbapplikationer är hantering och manipulering av dokument ett vanligt krav. När det gäller PDF-filer, finner utvecklare ofta att de behöver slå samman PDF-filer till en enda PDF-fil. Så i det här blogginlägget kommer vi att utforska hur man slår samman två PDF-filer i JavaScript utan ansträngning med hjälp av ett kraftfullt PDF-bibliotek.

JavaScript-bibliotek för att slå samman PDF

Aspose.PDF for JavaScript är ett funktionsrikt bibliotek designat för att fungera med PDF-dokument sömlöst. Den tillhandahåller ett brett utbud av funktioner, vilket gör det till en go-to-lösning för utvecklare som vill utföra olika operationer på PDF-filer, inklusive att slå samman två PDF-filer. Ladda ner biblioteket och följ installationsinstruktionerna här: Hur man installerar Aspose.PDF för JavaScript.

Slå samman två PDF-filer i JavaScript

När du har inkluderat biblioteket i ditt projekt kan du börja sammanfoga PDF-filer. För detta, följ stegen nedan.

  • Välj först de PDF-filer som du vill slå samman.
  • Skapa sedan en FileReader.
  • Efter det, anrop funktionen AsposePdfMerge2Files för att slå samman PDF-filerna.
  • AsposePdfMerge2Files returnerar ett JSON-objekt. Om du får json.errorCode som 0, slås PDF-filerna samman. Annars har du felet som du kan läsa från json.errorText.
  • Till sist, anropa DownloadFile-funktionen för att skapa en länk till den sammanslagna PDF-filen.

Följande kodavsnitt visar hur man slår samman två PDF-filer i JavaScript.

var ffileMerge = function (e) {
  const file_reader = new FileReader();
  
  function readFile(index) {
    /*only two files*/
    if (index >= e.target.files.length || index >= 2) {
      
      /*merge two PDF-files and save the "ResultMerge.pdf"*/
      const json = AsposePdfMerge2Files(undefined, undefined, e.target.files[0].name, e.target.files[1].name, "ResultMerge.pdf");
      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/pdf");
      return;
    }
    const file = e.target.files[index];
    file_reader.onload = function (event) {
      /*prepare(save) file from BLOB*/
      AsposePdfPrepare(event.target.result, file.name);
      readFile(index + 1)
    }
    file_reader.readAsArrayBuffer(file);
  }
  readFile(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;
}

För att lära dig hur du sammanfogar PDF-filer med en webbarbetare, besök denna artikel.

Skaffa gratis JavaScript PDF-bibliotek

Du kan skaffa en gratis tillfällig licens och slå samman PDF-filer utan några utvärderingsbegränsningar.

Slutsats

Att slå samman PDF-filer i JavaScript görs enkelt med Aspose.PDF för JavaScript. Det här biblioteket förenklar processen, vilket gör att utvecklare kan fokusera på att bygga robusta applikationer som involverar PDF-manipuleringsuppgifter. Oavsett om du arbetar med ett dokumenthanteringssystem, en samarbetsplattform online eller någon annan webbapplikation, är Aspose.PDF för JavaScript ett värdefullt verktyg för att bearbeta dina PDF-filer.

Utforska dess omfattande dokumentation för mer avancerade funktioner. Om du har några frågor, vänligen dela dem med oss via vårt forum.

Se även