Führen Sie zwei PDF Dateien in JavaScript zusammen

In der Welt der Webanwendungen ist die Handhabung und Bearbeitung von Dokumenten eine häufige Anforderung. Wenn es um PDF Dateien geht, müssen Entwickler häufig PDFs in einer einzigen PDF-Datei zusammenführen. In diesem Blogbeitrag erfahren Sie, wie Sie mithilfe einer leistungsstarken PDF-Bibliothek mühelos zwei PDF Dateien in JavaScript zusammenführen können.

JavaScript-Bibliothek zum Zusammenführen von PDF

Aspose.PDF for JavaScript ist eine funktionsreiche Bibliothek, die für die nahtlose Arbeit mit PDF Dokumenten entwickelt wurde. Es bietet eine breite Palette an Funktionen und ist damit eine ideale Lösung für Entwickler, die verschiedene Vorgänge an PDFs durchführen möchten, einschließlich der Zusammenführung zweier PDF Dateien. Laden Sie die Bibliothek herunter und befolgen Sie die hier bereitgestellten Installationsanweisungen: So installieren Sie Aspose.PDF for JavaScript.

Führen Sie zwei PDF Dateien in JavaScript zusammen

Sobald Sie die Bibliothek in Ihr Projekt eingebunden haben, können Sie mit dem PDF-Zusammenführungsprozess beginnen. Befolgen Sie dazu die unten aufgeführten Schritte.

  • Wählen Sie zunächst die PDF Dateien aus, die Sie zusammenführen möchten.
  • Erstellen Sie dann einen FileReader.
  • Rufen Sie anschließend die Funktion AsposePdfMerge2Files auf, um die PDF Dateien zusammenzuführen.
  • AsposePdfMerge2Files gibt ein JSON Objekt zurück. Wenn Sie json.errorCode als 0 erhalten, werden die PDF Dateien erfolgreich zusammengeführt. Andernfalls erhalten Sie den Fehler, den Sie aus json.errorText lesen können.
  • Rufen Sie abschließend die DownloadFile funktion auf, um einen Link zur zusammengeführten PDF-Datei zu generieren.

Der folgende Codeausschnitt zeigt, wie man zwei PDF Dateien in JavaScript zusammenführt.

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

Um zu erfahren, wie Sie PDF Dateien mit einem Web Worker zusammenführen, besuchen Sie diesen Artikel.

Holen Sie sich die kostenlose JavaScript-PDF-Bibliothek

Sie können eine kostenlose temporäre Lizenz erwerben und PDF Dateien ohne Einschränkungen bei der Evaluierung zusammenführen.

Abschluss

Mit Aspose.PDF for JavaScript wird das Zusammenführen von PDF Dateien in JavaScript ganz einfach. Diese Bibliothek vereinfacht den Prozess und ermöglicht es Entwicklern, sich auf die Entwicklung robuster Anwendungen zu konzentrieren, die PDF-Manipulationsaufgaben beinhalten. Ganz gleich, ob Sie an einem Dokumentenmanagementsystem, einer Online-Kollaborationsplattform oder einer anderen Webanwendung arbeiten, Aspose.PDF for JavaScript ist ein wertvolles Werkzeug zur Verarbeitung Ihrer PDF Dateien.

Weitere erweiterte Funktionen finden Sie in der umfangreichen Dokumentation. Falls Sie Fragen haben, teilen Sie uns diese bitte über unser Forum mit.

Siehe auch