The following list is a d detailed summary of the parameters classes available in Sejda and the corresponding Task implementations.
- Split by pages
- Simple split
- Split by size
- Split by GoTo action level
- Merge
- Alternate mix
- Crop
- Extract pages
- Extract text
- Decrypt
- Rotate
- Set metadata
- Encrypt
- Set viewer preferences
- Set pages label
- Set pages transition
- Unpack attachments
- Pdf to single TIFF image
- Pdf to multiple TIFF images
- Pdf to JPG
- Set header or footer
Split by pages
Splits a given pdf document at a selected set of page numbers.
Parameter class:
org.sejda.model.parameter.SplitByPagesParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.SplitByPageNumbersTask | org.sejda | sejda-itext |
Simple split
Splits a given pdf document at a predefined set of page numbers (all, odd pages, even pages).
Parameter class:
org.sejda.model.parameter.SimpleSplitParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.SplitByPageNumbersTask | org.sejda | sejda-itext |
Split by size
Splits a given pdf document in files of the selected size (roughly).
Parameter class:
org.sejda.model.parameter.SplitBySizeParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.SplitBySizeTask | org.sejda | sejda-itext |
Split by GoTo action level
Splits a given pdf document at pages where exists a GoTo action in the document outline (bookmarks) at the specified level (optionally matching a provided regular expression).
Parameter class:
org.sejda.model.parameter.SplitByGoToActionLevelParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.SplitByGoToActionLevelTask | org.sejda | sejda-itext |
Merge
Given a collection of pdf documents, creates a single output pdf document composed by the selected pages of each input document taken in the given order.
Parameter class:
org.sejda.model.parameter.MergeParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.MergeTask | org.sejda | sejda-itext |
Alternate mix
Given two pdf documents, creates a single output pdf document taking pages alternatively from the two input. Pages can be taken in straight or reverse order and using a configurable step (number of pages before the process switch from a document to the other).
Parameter class:
org.sejda.model.parameter.AlternateMixParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.AlternateMixTask | org.sejda | sejda-itext |
| org.sejda.impl.pdfbox.AlternateMixTask | org.sejda | sejda-pdfbox |
Crop
Given a pdf document and a set of rectangular boxes, creates a single output pdf document where pages are cropped according to the input rectangular boxes. Input boxes are set as mediabox and cropbox on the resulting document pages (see Pdf reference 1.7, chapter 3.6.2, TABLE 3.27). Resulting document will have a number of pages that is the the number of pages of the original document multiplied by the number of rectangular boxes.
Parameter class:
org.sejda.model.parameter.CropParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.CropTask | org.sejda | sejda-itext |
Extract pages
Extract pages from a pdf document creating a new one containing only the selected pages. Page selection can be done using a predefined set of pages (odd, even) or as a set of ranges (from page x to y).
Parameter class:
org.sejda.model.parameter.ExtractPagesParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.ExtractPagesTask | org.sejda | sejda-itext |
| org.sejda.impl.pdfbox.ExtractPagesTask | org.sejda | sejda-pdfbox |
Extract text
Given a collection of pdf documents, creates a collection of text files containing text extracted from them.
Parameter class:
org.sejda.model.parameter.ExtractTextParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.pdfbox.ExtractTextTask | org.sejda | sejda-pdfbox |
Decrypt
Given a collection of encrypted pdf documents and their owner password, creates a decrypted version of each of them.
Parameter class:
org.sejda.model.parameter.DecryptParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.DecryptTask | org.sejda | sejda-itext |
| org.sejda.impl.pdfbox.DecryptTask | org.sejda | sejda-pdfbox |
Rotation
Apply page rotation to a collection of pdf documents. Rotation can be applied to a specified set of pages or to a predefined set (all, even pages, odd pages)
Parameter class:
org.sejda.model.parameter.RotateParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.RotateTask | org.sejda | sejda-itext |
| org.sejda.impl.pdfbox.RotateTask | org.sejda | sejda-pdfbox |
Set metadata
Apply new metadata (title, author, subject, keywords) to an input pdf document.
Parameter class:
org.sejda.model.parameter.SetMetadataParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.SetMetadataTask | org.sejda | sejda-itext |
| org.sejda.impl.pdfbox.SetMetadataTask | org.sejda | sejda-pdfbox |
Encrypt
Given a collection of pdf documents, applies the selected permission using the selected encryption algorithm and the provided owner and user password.
Parameter class:
org.sejda.model.parameter.EncryptParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.EncryptTask | org.sejda | sejda-itext |
Set viewer preferences
Given a collection of pdf documents, applies the selected viewer preferences.
Parameter class:
org.sejda.model.parameter.ViewerPreferencesParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.ViewerPreferencesTask | org.sejda | sejda-itext |
| org.sejda.impl.pdfbox.ViewerPreferencesTask | org.sejda | sejda-pdfbox |
Set pages label
Given a collection of pdf documents, applies the selected page labels as defined in the Pdf reference 1.7, chapter 8.3.1.
Parameter class:
org.sejda.model.parameter.SetPagesLabelParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.SetPagesLabelTask | org.sejda | sejda-itext |
Set pages transition
Given a pdf document, applies the selected pages transitions (to use the document as a slide show presentation) as defined in the Pdf reference 1.7, chapter 8.3.3.
Parameter class:
org.sejda.model.parameter.SetPagesTransitionParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.SetPagesTransitionTask | org.sejda | sejda-itext |
Unpack attachments
Unpacks all the attachments of a given collection of pdf documents.
Parameter class:
org.sejda.model.parameter.UnpackParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.itext.UnpackTask | org.sejda | sejda-itext |
Pdf to single TIFF image
Converts a pdf document to a single TIFF image (TIFF format supports multiple images written to a single file).
Parameter class:
org.sejda.model.parameter.image.PdfToSingleTiffParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.icepdf.PdfToSingleImageTask | org.sejda | sejda-icepdf |
Pdf to multiple TIFF images
Converts a pdf document to multiple TIFF images (one image per page).
Parameter class:
org.sejda.model.parameter.image.PdfToMultipleTiffParameters
Since:
1.0.0-BETA
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.icepdf.PdfToMultipleImageTask | org.sejda | sejda-icepdf |
Pdf JPGs
Converts a pdf document to multiple JPG images (one image per page).
Parameter class:
org.sejda.model.parameter.image.PdfToJpegParameters
Since:
1.0.0.M5
| Implementation | GroupId | ArtifactId |
|---|---|---|
| org.sejda.impl.icepdf.PdfToMultipleImageTask | org.sejda | sejda-icepdf |