public class PDFMerge extends Object
Basically, the caller adds blobs and then merge()
. The PDFs are merged in the order they were added.
The class accepts misc parameters: Single Blob
, BlobList
, single
DocumentModel
, DocumentModelList
or a list of IDs of DocumentModel
Notice: These are nuxeo Blob
, BlobList
, etc.
When a DocumentModel
is used, the code may expect an xpath to extract the blob from the document. When
the xpath parameter is not used (null
or ""), the default file:content
xpath is used.
To let the caller be generic, it's ok to pass a null blob, so it is just ignored.
Constructor and Description |
---|
PDFMerge() |
PDFMerge(Blob inBlob) |
PDFMerge(BlobList inBlobs) |
PDFMerge(DocumentModelList inDocs,
String inXPath) |
PDFMerge(DocumentModel inDoc,
String inXPath) |
PDFMerge(String[] inDocIDs,
String inXPath,
CoreSession inSession) |
Modifier and Type | Method and Description |
---|---|
void |
addBlob(Blob inBlob) |
void |
addBlob(DocumentModel inDoc,
String inXPath) |
void |
addBlobs(BlobList inBlobs) |
void |
addBlobs(DocumentModelList inDocs,
String inXPath) |
void |
addBlobs(String[] inDocIDs,
String inXPath,
CoreSession inSession) |
Blob |
merge(String inFileName)
Merge the PDFs.
|
Blob |
merge(String inFileName,
String inTitle,
String inSubject,
String inAuthor)
Merge the PDFs.
|
public PDFMerge()
public PDFMerge(DocumentModel inDoc, String inXPath)
public PDFMerge(DocumentModelList inDocs, String inXPath)
public PDFMerge(String[] inDocIDs, String inXPath, CoreSession inSession)
public void addBlob(DocumentModel inDoc, String inXPath)
public void addBlobs(DocumentModelList inDocs, String inXPath)
public void addBlobs(String[] inDocIDs, String inXPath, CoreSession inSession)
public Blob merge(String inFileName) throws org.apache.pdfbox.exceptions.COSVisitorException, IOException
inFileName
- Name of the merged result.org.apache.pdfbox.exceptions.COSVisitorException
IOException
public Blob merge(String inFileName, String inTitle, String inSubject, String inAuthor) throws IOException, org.apache.pdfbox.exceptions.COSVisitorException
Notice for title, author and subject: If the value is null or "", it is just ignored.
inFileName
- Name of the merged result.inTitle
- Title of the resulting PDF.inSubject
- Subject of the resulting PDF.inAuthor
- Author of the resulting PDF.IOException
org.apache.pdfbox.exceptions.COSVisitorException
Copyright © 2018 Nuxeo. All rights reserved.