Mesclar dois arquivos PDF em JavaScript

No mundo das aplicações web, o manuseio e manipulação de documentos é um requisito comum. Quando se trata de arquivos PDF, os desenvolvedores muitas vezes precisam mesclar PDFs em um único arquivo PDF. Portanto, nesta postagem do blog, exploraremos como mesclar dois arquivos PDF em JavaScript sem esforço, usando uma poderosa biblioteca de PDF.

Biblioteca JavaScript para mesclar PDF

Aspose.PDF for JavaScript é uma biblioteca rica em recursos projetada para funcionar perfeitamente com documentos PDF. Ele oferece uma ampla gama de funcionalidades, tornando-o uma solução ideal para desenvolvedores que desejam realizar diversas operações em PDFs, incluindo mesclar dois arquivos PDF. Baixe a biblioteca e siga as instruções de instalação fornecidas aqui: Como instalar Aspose.PDF para JavaScript.

Mesclar dois arquivos PDF em JavaScript

Depois de incluir a biblioteca em seu projeto, você poderá iniciar o processo de mesclagem do PDF. Para isso, siga os passos abaixo.

  • Primeiro, escolha os arquivos PDF que deseja mesclar.
  • Em seguida, crie um FileReader.
  • Depois disso, chame a função AsposePdfMerge2Files para mesclar os arquivos PDF.
  • AsposePdfMerge2Files retorna um objeto JSON. Se você obtiver json.errorCode como 0, os arquivos PDF serão mesclados com sucesso. Caso contrário, você recebeu o erro que pode ler em json.errorText.
  • Por fim, chame a função DownloadFile para gerar um link para o arquivo PDF mesclado.

O trecho de código a seguir mostra como mesclar dois arquivos PDF em 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;
}

Para saber como mesclar arquivos PDF usando um web trabalhador, visite este artigo.

Obtenha gratuitamente a biblioteca JavaScript PDF

Você pode obter uma licença temporária gratuita e mesclar arquivos PDF sem quaisquer limitações de avaliação.

Conclusão

Mesclar arquivos PDF em JavaScript é facilitado com Aspose.PDF para JavaScript. Esta biblioteca simplifica o processo, permitindo que os desenvolvedores se concentrem na construção de aplicativos robustos que envolvam tarefas de manipulação de PDF. Esteja você trabalhando em um sistema de gerenciamento de documentos, uma plataforma de colaboração online ou qualquer outro aplicativo da web, o Aspose.PDF para JavaScript é uma ferramenta valiosa para processar seus arquivos PDF.

Explore sua extensa documentação para recursos mais avançados. Caso você tenha alguma dúvida, compartilhe-a conosco através do nosso fórum.

Veja também