public class PdfMerger extends Object
Constructor and Description |
---|
PdfMerger(PdfDocument pdfDocument)
This class is used to merge a number of existing documents into one.
|
PdfMerger(PdfDocument pdfDocument, boolean mergeTags, boolean mergeOutlines)
This class is used to merge a number of existing documents into one.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the current document.
|
PdfMerger |
merge(PdfDocument from, int fromPage, int toPage)
This method merges pages from the source document to the current one.
|
PdfMerger |
merge(PdfDocument from, List<Integer> pages)
This method merges pages from the source document to the current one.
|
PdfMerger |
setCloseSourceDocuments(boolean closeSourceDocuments)
If set to true then passed to the PdfMerger#merge method source documents will be closed immediately after merging specified pages into current document.
|
public PdfMerger(PdfDocument pdfDocument)
pdfDocument
- the document into which source documents will be merged
public PdfMerger(PdfDocument pdfDocument, boolean mergeTags, boolean mergeOutlines)
pdfDocument
- the document into which source documents will be merged
mergeTags
- if true, then tags from the source document are copied even if destination document is not set as tagged. Note, that if false, tag structure is still could be copied if the destination document is explicitly marked as tagged with PdfDocument.setTagged()
mergeOutlines
- if true, then outlines from the source document are copied even if in destination document outlines are not initialized. Note, that if false, outlines are still could be copied if the destination document outlines were explicitly initialized with PdfDocument.initializeOutlines()
public PdfMerger setCloseSourceDocuments(boolean closeSourceDocuments)
PdfMerger#merge
method source documents will be closed immediately after merging specified pages into current document. If false - PdfDocuments are left open. Default value - false.
closeSourceDocuments
- should be true to close pdf documents in merge method
PdfMerger
instance
public PdfMerger merge(PdfDocument from, int fromPage, int toPage)
If closeSourceDocuments flag is set to true (see setCloseSourceDocuments(boolean)
), passed PdfDocument
will be closed after pages are merged.
See also PdfDocument.copyPagesTo(int, int, com.itextpdf.kernel.pdf.PdfDocument, int)
.
from
- - document, from which pages will be copied
fromPage
- - start page in the range of pages to be copied
toPage
- - end (inclusive) page in the range to be copied
PdfMerger
instance
public PdfMerger merge(PdfDocument from, List<Integer> pages)
If closeSourceDocuments flag is set to true (see setCloseSourceDocuments(boolean)
), passed PdfDocument
will be closed after pages are merged.
See also PdfDocument.copyPagesTo(int, int, com.itextpdf.kernel.pdf.PdfDocument, int)
.
from
- - document, from which pages will be copied
pages
- - List of numbers of pages which will be copied
PdfMerger
instance
public void close()
It is a complete equivalent of calling PdfDocument#close
on the PdfDocument passed to the constructor of this PdfMerger instance. This means that it is enough to call close either on passed PdfDocument or on this PdfMerger instance, but there is no need to call them both.
Copyright © 1998–2023 iText Group NV. All rights reserved.