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:

Constructors

Constructor Description
PdfContent(StreamContainer stream, StrategyManager strategyManager, PdfLoadOptions pdfLoadOptions, WatermarkerSettings watermarkerSettings)

Methods

Method Description
getPages() Gets the collection of all pages of this [PdfContent](../../com.groupdocs.watermark.contents/pdfcontent).
getAttachments() Gets the collection of all attachments of this [PdfContent](../../com.groupdocs.watermark.contents/pdfcontent).
getPageMarginType() Gets pdf page margins to be used during watermark adding.
setPageMarginType(int value) Sets pdf page margins to be used during watermark adding.
getAsposePdfDocument()
addArtifactWatermark(Watermark watermark)
addAnnotationWatermark(Watermark watermark, boolean isPrintOnly)
getDocumentInfo()
getFileType()
encrypt(String password) Encrypts the document using the same password as user password and owner password.
encrypt(String userPassword, String ownerPassword, int permissions, int cryptoAlgorithm) Encrypts the content.
decrypt() Decrypts the content.
rasterize(int horizontalResolution, int verticalResolution, int imageFormat) Converts all content pages into images.
performSave(String filePath)
performSave(String filePath, SaveOptions saveOptions)
performSave(OutputStream stream) Saves the document data to the specified stream.
performSave(OutputStream stream, SaveOptions saveOptions) Saves the document data to the specified stream.
add(Watermark watermark, WatermarkOptions options)
generatePreview(PreviewOptions previewOptions)

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 com.groupdocs.watermark.internal.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