Skip to content

Instantly share code, notes, and snippets.

@flox1an
Created August 9, 2016 07:17
Show Gist options
  • Save flox1an/4b2b9227e0e919a9581b67a14c0df807 to your computer and use it in GitHub Desktop.
Save flox1an/4b2b9227e0e919a9581b67a14c0df807 to your computer and use it in GitHub Desktop.
Join multiple PDF files with the Alfresco PDF Toolkit
function pdfJoin(docs, targetFolder, targetName) {
var appendAction = actions.create("pdf-append");
appendAction.parameters['target-node'] = docs[1];
appendAction.parameters['destination-folder'] = targetFolder;
appendAction.parameters['destination-name'] = targetName;
appendAction.execute(docs[0]);
var merged = targetFolder.childByNamePath(targetName);
for (var i=2; i < docs.length; i++) {
var appendAction2 = actions.create("pdf-append");
appendAction2.parameters['target-node'] = docs[i];
appendAction2.parameters['inplace'] = true;
appendAction2.execute(merged);
}
}
var targetFolder = search.findNode("workspace://SpacesStore/e16090e7-4b0a-4918-9cab-931e00d099b7");
var doc1 = search.findNode("workspace://SpacesStore/025be24a-e5ab-4cf0-a1a8-cf7d494e41fa");
var doc2 = search.findNode("workspace://SpacesStore/3ff556c7-3ce7-44d6-a993-f73f8eb5c9d6");
var doc3 = search.findNode("workspace://SpacesStore/da008d45-89e4-423c-ae91-e4fffcb87a54");
pdfJoin([doc1, doc2, doc3], targetFolder, "merged.pdf");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment