Fusionar dos archivos PDF en JavaScript

En el mundo de las aplicaciones web, manejar y manipular documentos es un requisito común. Cuando se trata de archivos PDF, los desarrolladores a menudo necesitan fusionar archivos PDF en un solo archivo PDF. Entonces, en esta publicación de blog, exploraremos cómo fusionar dos archivos PDF en JavaScript sin esfuerzo usando una poderosa biblioteca de PDF.

Biblioteca JavaScript para fusionar PDF

Aspose.PDF for JavaScript es una biblioteca rica en funciones diseñada para trabajar con documentos PDF sin problemas. Proporciona una amplia gama de funcionalidades, lo que la convierte en una solución ideal para los desarrolladores que buscan realizar diversas operaciones en archivos PDF, incluida la combinación de dos archivos PDF. Descargue la biblioteca y siga las instrucciones de instalación que se proporcionan aquí: Cómo instalar Aspose.PDF for JavaScript.

Fusionar dos archivos PDF en JavaScript

Una vez que haya incluido la biblioteca en su proyecto, puede comenzar el proceso de fusión de PDF. Para ello, siga los pasos que se indican a continuación.

  • Primero, elija los archivos PDF que desea fusionar.
  • Luego, cree un FileReader.
  • Después de eso, llame a la función AsposePdfMerge2Files para fusionar los archivos PDF.
  • AsposePdfMerge2Files devuelve un objeto JSON. Si obtiene json.errorCode como 0, los archivos PDF se fusionarán correctamente. De lo contrario, obtendrá el error que puede leer en json.errorText.
  • Finalmente, llame a la función DownloadFile para generar un enlace al archivo PDF combinado.

El siguiente fragmento de código muestra cómo fusionar dos archivos PDF en 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 aprender cómo fusionar archivos PDF usando un trabajador web, visite este artículo.

Obtenga una biblioteca PDF de JavaScript gratuita

Puede obtener una licencia temporal gratuita y fusionar archivos PDF sin limitaciones de evaluación.

Conclusión

Fusionar archivos PDF en JavaScript es fácil con Aspose.PDF for JavaScript. Esta biblioteca simplifica el proceso y permite a los desarrolladores centrarse en crear aplicaciones sólidas que impliquen tareas de manipulación de PDF. Ya sea que esté trabajando en un sistema de gestión de documentos, una plataforma de colaboración en línea o cualquier otra aplicación web, Aspose.PDF for JavaScript es una herramienta valiosa para procesar sus archivos PDF.

Explore su extensa documentación para funciones más avanzadas. En caso de que tenga alguna consulta, compártala con nosotros a través de nuestro foro.

Ver también