public abstract class PdfAChecker extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
protected Set<PdfObject> |
checkedObjects
Contains some objects that are already checked.
|
protected Map<PdfObject,PdfColorSpace> |
checkedObjectsColorspace |
protected boolean |
cmykIsUsed |
protected PdfAConformanceLevel |
conformanceLevel |
protected boolean |
grayIsUsed |
protected int |
gsStackDepth |
static String |
ICC_COLOR_SPACE_CMYK
The Cyan-Magenta-Yellow-Key (black) color profile as defined by the International Color Consortium.
|
static String |
ICC_COLOR_SPACE_GRAY
The Grayscale color profile as defined by the International Color Consortium.
|
static String |
ICC_COLOR_SPACE_RGB
The Red-Green-Blue color profile as defined by the International Color Consortium.
|
static String |
ICC_DEVICE_CLASS_MONITOR_PROFILE
The Monitor device class
|
static String |
ICC_DEVICE_CLASS_OUTPUT_PROFILE
The Output device class
|
static int |
maxGsStackDepth
The maximum Graphics State stack depth in PDF/A documents, i.e.
|
protected String |
pdfAOutputIntentColorSpace |
protected boolean |
rgbIsUsed |
Modifier | Constructor and Description |
---|---|
protected |
PdfAChecker(PdfAConformanceLevel conformanceLevel) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
checkAction(PdfDictionary action) |
protected abstract void |
checkAnnotation(PdfDictionary annotDic) |
abstract void |
checkCanvasStack(char stackOperation)
This method checks compliance with the graphics state architectural limitation, explained by maxGsStackDepth .
|
protected abstract void |
checkCatalogValidEntries(PdfDictionary catalogDict) |
abstract void |
checkColor(Color color, PdfDictionary currentColorSpaces, Boolean fill)
Deprecated.
This method will be replaced by
checkColor in 7.2 release
|
void |
checkColor(Color color, PdfDictionary currentColorSpaces, Boolean fill, PdfStream contentStream)
This method checks compliance with the color restrictions imposed by the available color spaces in the document.
|
abstract void |
checkColorSpace(PdfColorSpace colorSpace, PdfDictionary currentColorSpaces, boolean checkAlternate, Boolean fill)
This method performs a range of checks on the given color space, depending on the type and properties of that color space.
|
protected abstract void |
checkColorsUsages() |
void |
checkDocument(PdfCatalog catalog)
This method checks a number of document-wide requirements of the PDF/A standard.
|
abstract void |
checkExtGState(CanvasGraphicsState extGState)
Deprecated.
This method will be replaced by
checkExtGState in 7.2 release
|
void |
checkExtGState(CanvasGraphicsState extGState, PdfStream contentStream)
Performs a number of checks on the graphics state, among others ISO 19005-1 section 6.2.8 and 6.4 and ISO 19005-2 section 6.2.5 and 6.2.10.
|
protected abstract void |
checkFileSpec(PdfDictionary fileSpec) |
protected static boolean |
checkFlag(int flags, int flag) |
abstract void |
checkFont(PdfFont pdfFont)
Performs a number of checks on the font.
|
void |
checkFontGlyphs(PdfFont font, PdfStream contentStream)
Performs a check of the each font glyph as a Form XObject.
|
protected abstract void |
checkForm(PdfDictionary form) |
protected abstract void |
checkFormXObject(PdfStream form) |
protected abstract void |
checkImage(PdfStream image, PdfDictionary currentColorSpaces) |
abstract void |
checkInlineImage(PdfStream inlineImage, PdfDictionary currentColorSpaces)
This method checks compliance with the inline image restrictions in the PDF/A specs, specifically filter parameters.
|
protected abstract void |
checkLogicalStructure(PdfDictionary catalog) |
protected abstract void |
checkMetaData(PdfDictionary catalog) |
protected abstract void |
checkNonSymbolicTrueTypeFont(PdfTrueTypeFont trueTypeFont) |
protected abstract void |
checkOutputIntents(PdfDictionary catalog) |
protected abstract void |
checkPageObject(PdfDictionary page, PdfDictionary pageResources) |
protected abstract void |
checkPageSize(PdfDictionary page) |
protected void |
checkPageTransparency(PdfDictionary pageDict, PdfDictionary pageResources) |
protected abstract void |
checkPdfNumber(PdfNumber number) |
void |
checkPdfObject(PdfObject obj)
This method checks the requirements that must be fulfilled by a COS object in a PDF/A document.
|
protected abstract void |
checkPdfStream(PdfStream stream) |
protected abstract void |
checkPdfString(PdfString string) |
abstract void |
checkRenderingIntent(PdfName intent)
Checks whether the rendering intent of the document is within the allowed range of intents.
|
protected void |
checkResources(PdfDictionary resources) |
protected void |
checkResourcesOfAppearanceStreams(PdfDictionary appearanceStreamsDict) |
void |
checkSinglePage(PdfPage page)
This method checks all requirements that must be fulfilled by a page in a PDF/A document.
|
protected static boolean |
checkStructure(PdfAConformanceLevel conformanceLevel) |
protected abstract void |
checkSymbolicTrueTypeFont(PdfTrueTypeFont trueTypeFont) |
void |
checkTagStructureElement(PdfObject obj)
This method checks compliance of the tag structure elements, such as struct elements or parent tree entries.
|
protected abstract void |
checkTrailer(PdfDictionary trailer) |
protected abstract Set<PdfName> |
getAllowedNamedActions() |
PdfAConformanceLevel |
getConformanceLevel()
Gets the PdfAConformanceLevel for this file.
|
protected abstract Set<PdfName> |
getForbiddenActions() |
protected boolean |
isAlreadyChecked(PdfDictionary dictionary) |
boolean |
objectIsChecked(PdfObject object)
Remembers which objects have already been checked, in order to avoid redundant checks.
|
public static final String ICC_COLOR_SPACE_RGB
public static final String ICC_COLOR_SPACE_CMYK
public static final String ICC_COLOR_SPACE_GRAY
public static final String ICC_DEVICE_CLASS_OUTPUT_PROFILE
public static final String ICC_DEVICE_CLASS_MONITOR_PROFILE
public static final int maxGsStackDepth
q
that may be opened (i.e. not yet closed by a corresponding Q
) at any point in a content stream sequence. Defined as 28 by PDF/A-1 section 6.1.12, by referring to the PDF spec Appendix C table 1 "architectural limits".
protected PdfAConformanceLevel conformanceLevel
protected String pdfAOutputIntentColorSpace
protected int gsStackDepth
protected boolean rgbIsUsed
protected boolean cmykIsUsed
protected boolean grayIsUsed
protected Set<PdfObject> checkedObjects
protected Map<PdfObject,PdfColorSpace> checkedObjectsColorspace
protected PdfAChecker(PdfAConformanceLevel conformanceLevel)
public void checkDocument(PdfCatalog catalog)
catalog
- The catalog being checked
public void checkSinglePage(PdfPage page)
page
- the page that must be checked
public void checkPdfObject(PdfObject obj)
obj
- the COS object that must be checked
public PdfAConformanceLevel getConformanceLevel()
PdfAConformanceLevel
for this file.
public boolean objectIsChecked(PdfObject object)
object
- the object to check
public void checkTagStructureElement(PdfObject obj)
obj
- an object that represents tag structure element.
public abstract void checkCanvasStack(char stackOperation)
maxGsStackDepth
.
stackOperation
- the operation to check the graphics state counter for
public abstract void checkInlineImage(PdfStream inlineImage, PdfDictionary currentColorSpaces)
inlineImage
- a PdfStream
containing the inline image
currentColorSpaces
- a PdfDictionary
containing the color spaces used in the document
@Deprecated public abstract void checkColor(Color color, PdfDictionary currentColorSpaces, Boolean fill)
checkColor
in 7.2 release
color
- the color to check
currentColorSpaces
- a PdfDictionary
containing the color spaces used in the document
fill
- whether the color is used for fill or stroke operations
public void checkColor(Color color, PdfDictionary currentColorSpaces, Boolean fill, PdfStream contentStream)
color
- the color to check
currentColorSpaces
- a PdfDictionary
containing the color spaces used in the document
fill
- whether the color is used for fill or stroke operations
contentStream
- current content stream
public abstract void checkColorSpace(PdfColorSpace colorSpace, PdfDictionary currentColorSpaces, boolean checkAlternate, Boolean fill)
colorSpace
- the color space to check
currentColorSpaces
- a PdfDictionary
containing the color spaces used in the document
checkAlternate
- whether or not to also check the parent color space
fill
- whether the color space is used for fill or stroke operations
public abstract void checkRenderingIntent(PdfName intent)
intent
- the intent to be analyzed
@Deprecated public abstract void checkExtGState(CanvasGraphicsState extGState)
checkExtGState
in 7.2 release
extGState
- the graphics state to be checked
public void checkExtGState(CanvasGraphicsState extGState, PdfStream contentStream)
extGState
- the graphics state to be checked
contentStream
- current content stream
public abstract void checkFont(PdfFont pdfFont)
pdfFont
- font to be checked
public void checkFontGlyphs(PdfFont font, PdfStream contentStream)
font
- PdfFont
to be checked
contentStream
- stream containing checked font
protected void checkPageTransparency(PdfDictionary pageDict, PdfDictionary pageResources)
protected abstract void checkAction(PdfDictionary action)
protected abstract void checkAnnotation(PdfDictionary annotDic)
protected abstract void checkCatalogValidEntries(PdfDictionary catalogDict)
protected abstract void checkColorsUsages()
protected abstract void checkImage(PdfStream image, PdfDictionary currentColorSpaces)
protected abstract void checkFileSpec(PdfDictionary fileSpec)
protected abstract void checkForm(PdfDictionary form)
protected abstract void checkFormXObject(PdfStream form)
protected abstract void checkLogicalStructure(PdfDictionary catalog)
protected abstract void checkMetaData(PdfDictionary catalog)
protected abstract void checkNonSymbolicTrueTypeFont(PdfTrueTypeFont trueTypeFont)
protected abstract void checkOutputIntents(PdfDictionary catalog)
protected abstract void checkPageObject(PdfDictionary page, PdfDictionary pageResources)
protected abstract void checkPageSize(PdfDictionary page)
protected abstract void checkPdfNumber(PdfNumber number)
protected abstract void checkPdfStream(PdfStream stream)
protected abstract void checkPdfString(PdfString string)
protected abstract void checkSymbolicTrueTypeFont(PdfTrueTypeFont trueTypeFont)
protected abstract void checkTrailer(PdfDictionary trailer)
protected void checkResources(PdfDictionary resources)
protected static boolean checkFlag(int flags, int flag)
protected static boolean checkStructure(PdfAConformanceLevel conformanceLevel)
protected boolean isAlreadyChecked(PdfDictionary dictionary)
protected void checkResourcesOfAppearanceStreams(PdfDictionary appearanceStreamsDict)
Copyright © 1998–2020 iText Group NV. All rights reserved.