PdfContent
Inheritance: java.lang.Object, com.groupdocs.watermark.contents.ContentPart, com.groupdocs.watermark.contents.Content
All Implemented Interfaces: com.groupdocs.watermark.internal.IEncryptable
public class PdfContent extends Content implements IEncryptable
Represents a pdf document where a watermark can be placed.
Learn more:
- Add watermarks to PDF documents
- Existing objects in PDF document
- Rasterize document or page
- Watermarks in PDF document
Constructors
Constructor | Description |
---|---|
PdfContent(StreamContainer stream, StrategyManager |
Methods
PdfContent(StreamContainer stream, StrategyManager strategyManager, PdfLoadOptions pdfLoadOptions, WatermarkerSettings watermarkerSettings)
public PdfContent(StreamContainer stream, StrategyManager<Integer> strategyManager, PdfLoadOptions pdfLoadOptions, WatermarkerSettings watermarkerSettings)
Parameters:
Parameter | Type | Description |
---|---|---|
stream | StreamContainer | |
strategyManager | com.groupdocs.watermark.internal.StrategyManager<java.lang.Integer> | |
pdfLoadOptions | PdfLoadOptions | |
watermarkerSettings | WatermarkerSettings |
getPages()
public final PdfPageCollection getPages()
Gets the collection of all pages of this [PdfContent](../../com.groupdocs.watermark.contents/pdfcontent)
.
Returns:
PdfPageCollection - The collection of all pages of this [PdfContent](../../com.groupdocs.watermark.contents/pdfcontent)
.
getAttachments()
public final PdfAttachmentCollection getAttachments()
Gets the collection of all attachments of this [PdfContent](../../com.groupdocs.watermark.contents/pdfcontent)
.
Returns:
PdfAttachmentCollection - The collection of all attachments of this [PdfContent](../../com.groupdocs.watermark.contents/pdfcontent)
.
getPageMarginType()
public final int getPageMarginType()
Gets pdf page margins to be used during watermark adding.
This property works only when [Watermark.getConsiderParentMargins()](../../com.groupdocs.watermark/watermark#getConsiderParentMargins--)
is true. If [Watermark.getConsiderParentMargins()](../../com.groupdocs.watermark/watermark#getConsiderParentMargins--)
is false, when pdf CropBox is used as watermarking area.
The default value is [PdfPageMarginType.TrimBox](../../com.groupdocs.watermark.contents/pdfpagemargintype#TrimBox)
.
Returns: int
setPageMarginType(int value)
public final void setPageMarginType(int value)
Sets pdf page margins to be used during watermark adding.
This property works only when [Watermark.getConsiderParentMargins()](../../com.groupdocs.watermark/watermark#getConsiderParentMargins--)
is set to true. If [Watermark.getConsiderParentMargins()](../../com.groupdocs.watermark/watermark#getConsiderParentMargins--)
is false, when pdf CropBox is used as watermarking area.
The default value is [PdfPageMarginType.TrimBox](../../com.groupdocs.watermark.contents/pdfpagemargintype#TrimBox)
.
Parameters:
Parameter | Type | Description |
---|---|---|
value | int |
getAsposePdfDocument()
public final Document getAsposePdfDocument()
Returns: com.aspose.pdf.Document
addArtifactWatermark(Watermark watermark)
public final void addArtifactWatermark(Watermark watermark)
Parameters:
Parameter | Type | Description |
---|---|---|
watermark | Watermark |
addAnnotationWatermark(Watermark watermark, boolean isPrintOnly)
public final void addAnnotationWatermark(Watermark watermark, boolean isPrintOnly)
Parameters:
Parameter | Type | Description |
---|---|---|
watermark | Watermark | |
isPrintOnly | boolean |
getDocumentInfo()
public IDocumentInfo getDocumentInfo()
Returns: IDocumentInfo
getFileType()
public FileType getFileType()
Returns: FileType
encrypt(String password)
public final void encrypt(String password)
Encrypts the document using the same password as user password and owner password.
Parameters:
Parameter | Type | Description |
---|---|---|
password | java.lang.String | User and owner password. |
encrypt(String userPassword, String ownerPassword, int permissions, int cryptoAlgorithm)
public final void encrypt(String userPassword, String ownerPassword, int permissions, int cryptoAlgorithm)
Encrypts the content.
Parameters:
Parameter | Type | Description |
---|---|---|
userPassword | java.lang.String | User password. |
ownerPassword | java.lang.String | Owner password. |
permissions | int | Content permissions. |
cryptoAlgorithm | int | Cryptographic algorithm. |
decrypt()
public final void decrypt()
Decrypts the content.
rasterize(int horizontalResolution, int verticalResolution, int imageFormat)
public final void rasterize(int horizontalResolution, int verticalResolution, int imageFormat)
Converts all content pages into images.
Parameters:
Parameter | Type | Description |
---|---|---|
horizontalResolution | int | Horizontal image resolution. |
verticalResolution | int | Vertical image resolution. |
imageFormat | int | Image format. |
performSave(String filePath)
public void performSave(String filePath)
Parameters:
Parameter | Type | Description |
---|---|---|
filePath | java.lang.String |
performSave(String filePath, SaveOptions saveOptions)
public void performSave(String filePath, SaveOptions saveOptions)
Parameters:
Parameter | Type | Description |
---|---|---|
filePath | java.lang.String | |
saveOptions | SaveOptions |
performSave(OutputStream stream)
public void performSave(OutputStream stream)
Saves the document data to the specified stream.
Parameters:
Parameter | Type | Description |
---|---|---|
stream | java.io.OutputStream | The stream to save the content data to. |
performSave(OutputStream stream, SaveOptions saveOptions)
public void performSave(OutputStream stream, SaveOptions saveOptions)
Saves the document data to the specified stream.
Parameters:
Parameter | Type | Description |
---|---|---|
stream | java.io.OutputStream | The stream to save the content data to. |
saveOptions | SaveOptions | The options tha should be used when saving the content data. |
add(Watermark watermark, WatermarkOptions options)
public void add(Watermark watermark, WatermarkOptions options)
Parameters:
Parameter | Type | Description |
---|---|---|
watermark | Watermark | |
options | WatermarkOptions |
generatePreview(PreviewOptions previewOptions)
public void generatePreview(PreviewOptions previewOptions)
Parameters:
Parameter | Type | Description |
---|---|---|
previewOptions | PreviewOptions |