This class allows tracks the enabled PDF profiles (PDF/A and PDF/X) and provides methods to
the libarary and its users to enable the generation of PDFs conforming to the enabled PDF
profiles.
Some profile from PDF/X and PDF/A can be active simultaneously (example: PDF/A-1 and
PDF/X-3:2003).
getDocument
public PDFDocument getDocument()
- the PDFDocument this profile is attached to
getPDFAMode
public PDFAMode getPDFAMode()
getPDFXMode
public PDFXMode getPDFXMode()
isAnnotationAllowed
public boolean isAnnotationAllowed()
- true if annotations are allowed
isFontEmbeddingRequired
public boolean isFontEmbeddingRequired()
- true if all fonts need to be embedded.
isIDEntryRequired
public boolean isIDEntryRequired()
- true if the ID entry must be present in the trailer.
isModDateRequired
public boolean isModDateRequired()
- true if the ModDate Info entry must be present.
isPDFAActive
public boolean isPDFAActive()
- true if any PDF/A mode is active
isPDFXActive
public boolean isPDFXActive()
- true if any PDF/X mode is active
isTrappedEntryRequired
public boolean isTrappedEntryRequired()
- true if the Trapped Info entry must be present.
setPDFAMode
public void setPDFAMode(PDFAMode mode)
Sets the PDF/A mode
setPDFXMode
public void setPDFXMode(PDFXMode mode)
Sets the PDF/X mode
toString
public String toString()
java.lang.Object.toString()
validateProfileCombination
protected void validateProfileCombination()
Validates if the requested profile combination is compatible.
verifyActionAllowed
public void verifyActionAllowed()
Checks if Actions are allowed.
verifyAnnotAllowed
public void verifyAnnotAllowed()
Checks if annotations are allowed.
verifyEncryptionAllowed
public void verifyEncryptionAllowed()
Checks if encryption is allowed.
verifyPDFVersion
public void verifyPDFVersion()
Checks if the right PDF version is set.
verifyPSXObjectsAllowed
public void verifyPSXObjectsAllowed()
Checks if PostScript XObjects are allowed.
verifyTitleAbsent
public void verifyTitleAbsent()
Checks if a title may be absent.
verifyTransparencyAllowed
public void verifyTransparencyAllowed(String context)
Checks if the use of transparency is allowed.
context
- Context information for the user to identify the problem spot