Sloučit dva soubory PDF v JavaScriptu

Ve světě webových aplikací je manipulace s dokumenty běžným požadavkem. Pokud jde o soubory PDF, vývojáři často zjistí, že potřebují sloučit soubory PDF do jednoho souboru PDF. V tomto příspěvku na blogu tedy prozkoumáme, jak sloučit dva soubory PDF v JavaScriptu bez námahy pomocí výkonné knihovny PDF.

Knihovna JavaScript pro sloučení PDF

Aspose.PDF for JavaScript je knihovna s bohatými funkcemi navržená pro bezproblémovou práci s dokumenty PDF. Poskytuje širokou škálu funkcí, díky čemuž je ideálním řešením pro vývojáře, kteří chtějí provádět různé operace s PDF, včetně sloučení dvou souborů PDF. Stáhněte si knihovnu a postupujte podle pokynů k instalaci zde: Jak nainstalovat Aspose.PDF for JavaScript.

Sloučit dva soubory PDF v JavaScriptu

Jakmile knihovnu zahrnete do svého projektu, můžete zahájit proces slučování PDF. Postupujte podle níže uvedených kroků.

  • Nejprve vyberte soubory PDF, které chcete sloučit.
  • Poté vytvořte FileReader.
  • Poté zavolejte funkci AsposePdfMerge2Files pro sloučení souborů PDF.
  • AsposePdfMerge2Files vrátí objekt JSON. Pokud dostanete json.errorCode jako 0, soubory PDF se úspěšně sloučí. V opačném případě došlo k chybě, kterou si můžete přečíst z json.errorText.
  • Nakonec zavolejte funkci DownloadFile a vygenerujte odkaz na sloučený soubor PDF.

Následující fragment kódu ukazuje, jak sloučit dva soubory PDF v JavaScriptu.

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

Chcete-li se dozvědět, jak sloučit soubory PDF pomocí webového pracovníka, navštivte tento článek.

Získejte zdarma JavaScript PDF knihovnu

Můžete získat bezplatnou dočasnou licenci a sloučit soubory PDF bez jakýchkoli omezení hodnocení.

Závěr

Sloučení souborů PDF v JavaScriptu je snadné s Aspose.PDF for JavaScript. Tato knihovna zjednodušuje proces a umožňuje vývojářům soustředit se na vytváření robustních aplikací, které zahrnují úlohy manipulace s PDF. Ať už pracujete na systému správy dokumentů, online platformě pro spolupráci nebo jakékoli jiné webové aplikaci, Aspose.PDF for JavaScript je cenným nástrojem pro zpracování vašich souborů PDF.

Prozkoumejte jeho rozsáhlou dokumentaci pro pokročilejší funkce. Pokud máte nějaké dotazy, sdílejte je s námi prostřednictvím našeho fóra.

Viz také