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.