java.lang.Object
org.sejda.impl.sambox.component.split.AbstractPdfSplitter<SplitBySizeParameters>
org.sejda.impl.sambox.component.split.SizePdfSplitter
Splitter implementation that tries to split a document at roughly a given size
- Author:
- Andrea Vacondio
-
Constructor Summary
ConstructorsConstructorDescriptionSizePdfSplitter(org.sejda.sambox.pdmodel.PDDocument document, SplitBySizeParameters parameters, boolean optimize) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidonClose(int page) Called when an output document is going to be closed.protected voidonOpen(int page) Called when an output document is going to be opened.protected voidonRetain(int page) Called when the given page is going to be added .protected PagesExtractorsupplyPagesExtractor(org.sejda.sambox.pdmodel.PDDocument document) Creates thePagesExtractorto be used by thisAbstractPdfSplitterMethods inherited from class org.sejda.impl.sambox.component.split.AbstractPdfSplitter
split
-
Constructor Details
-
SizePdfSplitter
public SizePdfSplitter(org.sejda.sambox.pdmodel.PDDocument document, SplitBySizeParameters parameters, boolean optimize)
-
-
Method Details
-
enrichNameGenerationRequest
- Specified by:
enrichNameGenerationRequestin classAbstractPdfSplitter<SplitBySizeParameters>
-
nextOutputStrategy
- Specified by:
nextOutputStrategyin classAbstractPdfSplitter<SplitBySizeParameters>- Returns:
- the strategy to use to know if it's time to open a new document or close the current one.
-
onOpen
Description copied from class:AbstractPdfSplitterCalled when an output document is going to be opened. Extending classes can plug some logic here.- Overrides:
onOpenin classAbstractPdfSplitter<SplitBySizeParameters>- Parameters:
page- the page number which is going to be added- Throws:
TaskIOException
-
onRetain
Description copied from class:AbstractPdfSplitterCalled when the given page is going to be added . Extending classes can plug some logic here.- Overrides:
onRetainin classAbstractPdfSplitter<SplitBySizeParameters>- Parameters:
page- the page number which is going to be added- Throws:
TaskIOException
-
onClose
protected void onClose(int page) Description copied from class:AbstractPdfSplitterCalled when an output document is going to be closed. Extending classes can plug some logic here.- Overrides:
onClosein classAbstractPdfSplitter<SplitBySizeParameters>- Parameters:
page- the last added page number
-
supplyPagesExtractor
Description copied from class:AbstractPdfSplitterCreates thePagesExtractorto be used by thisAbstractPdfSplitter- Overrides:
supplyPagesExtractorin classAbstractPdfSplitter<SplitBySizeParameters>
-