public class PDFProfile extends Object
Some profile from PDF/X and PDF/A can be active simultaneously (example: PDF/A-1 and PDF/X-3:2003).
Modifier and Type | Field and Description |
---|---|
protected PDFAMode |
pdfAMode
Indicates the PDF/A mode currently active.
|
protected PDFUAMode |
pdfUAMode |
protected PDFVTMode |
pdfVTMode |
protected PDFXMode |
pdfXMode
Indicates the PDF/X mode currently active.
|
Constructor and Description |
---|
PDFProfile(PDFDocument doc)
Main constructor
|
Modifier and Type | Method and Description |
---|---|
PDFDocument |
getDocument() |
PDFAMode |
getPDFAMode() |
PDFUAMode |
getPDFUAMode() |
PDFVTMode |
getPDFVTMode() |
PDFXMode |
getPDFXMode() |
boolean |
isAnnotationAllowed() |
boolean |
isFontEmbeddingRequired() |
boolean |
isIDEntryRequired() |
boolean |
isModDateRequired() |
boolean |
isPDFAActive() |
boolean |
isPDFVTActive() |
boolean |
isPDFXActive() |
Object |
isTransparencyAllowed()
Returns
null if transparency is allowed, otherwise returns the profile that
prevents it. |
boolean |
isTrappedEntryRequired() |
void |
setPDFAMode(PDFAMode mode)
Sets the PDF/A mode
|
void |
setPDFUAMode(PDFUAMode mode) |
void |
setPDFVTMode(PDFVTMode mode)
Sets the PDF/X mode
|
void |
setPDFXMode(PDFXMode mode)
Sets the PDF/X mode
|
String |
toString() |
protected void |
validateProfileCombination()
Validates if the requested profile combination is compatible.
|
void |
verifyActionAllowed()
Checks if Actions are allowed.
|
void |
verifyAnnotAllowed()
Checks if annotations are allowed.
|
void |
verifyEmbeddedFilesAllowed()
Checks if embedded files are allowed.
|
void |
verifyEncryptionAllowed()
Checks if encryption is allowed.
|
void |
verifyPDFVersion()
Checks if the right PDF version is set.
|
void |
verifyPSXObjectsAllowed()
Checks if PostScript XObjects are allowed.
|
void |
verifyTaggedPDF()
Checks a few things required for tagged PDF.
|
void |
verifyTitleAbsent()
Checks if a title may be absent.
|
void |
verifyTransparencyAllowed(String context)
Checks if the use of transparency is allowed.
|
protected PDFAMode pdfAMode
protected PDFUAMode pdfUAMode
protected PDFXMode pdfXMode
protected PDFVTMode pdfVTMode
public PDFProfile(PDFDocument doc)
doc
- the PDF documentprotected void validateProfileCombination()
public PDFDocument getDocument()
public PDFAMode getPDFAMode()
public PDFUAMode getPDFUAMode()
public boolean isPDFAActive()
public void setPDFAMode(PDFAMode mode)
mode
- the PDF/A modepublic void setPDFUAMode(PDFUAMode mode)
public PDFXMode getPDFXMode()
public PDFVTMode getPDFVTMode()
public boolean isPDFXActive()
public boolean isPDFVTActive()
public void setPDFXMode(PDFXMode mode)
mode
- the PDF/X modepublic void setPDFVTMode(PDFVTMode mode)
mode
- the PDF/X modepublic void verifyEncryptionAllowed()
public void verifyPSXObjectsAllowed()
public void verifyTransparencyAllowed(String context)
context
- Context information for the user to identify the problem spotpublic Object isTransparencyAllowed()
null
if transparency is allowed, otherwise returns the profile that
prevents it.null
, or an object whose toString
method returns the name
of the profile that disallows transparencypublic void verifyPDFVersion()
public void verifyTaggedPDF()
public boolean isIDEntryRequired()
public boolean isFontEmbeddingRequired()
public void verifyTitleAbsent()
public boolean isModDateRequired()
public boolean isTrappedEntryRequired()
public boolean isAnnotationAllowed()
public void verifyAnnotAllowed()
public void verifyActionAllowed()
public void verifyEmbeddedFilesAllowed()
Copyright © 2025 Apache Software Foundation. All rights reserved.