Package com.itextpdf.pdfa.checker
Class PdfA2Checker
java.lang.Object
com.itextpdf.pdfa.checker.PdfAChecker
com.itextpdf.pdfa.checker.PdfA1Checker
com.itextpdf.pdfa.checker.PdfA2Checker
- Direct Known Subclasses:
-
PdfA3Checker
PdfA2Checker defines the requirements of the PDF/A-2 standard and contains a number of methods that override the implementations of its superclass
PdfA1Checker.
The specification implemented by this class is ISO 19005-2
-
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from class com.itextpdf.pdfa.checker.PdfA1Checker
allowedNamedActions, allowedRenderingIntents, contentAnnotationsFields inherited from class com.itextpdf.pdfa.checker.PdfAChecker
checkedObjects, checkedObjectsColorspace, cmykIsUsed, conformanceLevel, grayIsUsed, gsStackDepth, ICC_COLOR_SPACE_CMYK, ICC_COLOR_SPACE_GRAY, ICC_COLOR_SPACE_RGB, ICC_DEVICE_CLASS_MONITOR_PROFILE, ICC_DEVICE_CLASS_OUTPUT_PROFILE, maxGsStackDepth, pdfAOutputIntentColorSpace, rgbIsUsed -
Constructor Summary
ConstructorsConstructorDescriptionPdfA2Checker(PdfAConformanceLevel conformanceLevel) Creates a PdfA2Checker with the required conformance level -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckAnnotation(PdfDictionary annotDic) Verify the conformity of the annotation dictionary.protected voidcheckAppearanceStream(PdfStream appearanceStream) Check single annotation appearance stream.protected voidcheckCatalogValidEntries(PdfDictionary catalogDict) Checks if entries in catalog dictionary are valid.voidcheckColor(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.voidcheckColorSpace(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 voidVerify the conformity of used color spaces.voidcheckExtGState(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 voidcheckFileSpec(PdfDictionary fileSpec) Verify the conformity of the file specification dictionary.voidcheckFontGlyphs(PdfFont font, PdfStream contentStream) Performs a check of the each font glyph as a Form XObject.protected voidcheckForm(PdfDictionary form) Verify the conformity of the form dictionary.protected voidcheckFormXObject(PdfStream form) Verify the conformity of the form XObject dictionary.protected voidcheckFormXObject(PdfStream form, PdfStream contentStream) Verify the conformity of the Form XObject with appropriate specification.protected voidcheckImage(PdfStream image, PdfDictionary currentColorSpaces) Verify the conformity of the given image.voidcheckInlineImage(PdfStream inlineImage, PdfDictionary currentColorSpaces) This method checks compliance with the inline image restrictions in the PDF/A specs, specifically filter parameters.protected voidcheckNonSymbolicTrueTypeFont(PdfTrueTypeFont trueTypeFont) Verify the conformity of the non-symbolic TrueType font.protected voidcheckOutputIntents(PdfDictionary catalog) Verify the conformity of the output intents array in the catalog dictionary.protected voidcheckPageObject(PdfDictionary pageDict, PdfDictionary pageResources) Verify the conformity of the page dictionary.protected voidcheckPageSize(PdfDictionary page) Checks the allowable size of the page.protected voidcheckPageTransparency(PdfDictionary pageDict, PdfDictionary pageResources) Verify the conformity of the page transparency.protected voidcheckPdfArray(PdfArray array) Verify the conformity of the PDF array.protected voidcheckPdfDictionary(PdfDictionary dictionary) Verify the conformity of the PDF dictionary.protected voidcheckPdfStream(PdfStream stream) Verify the conformity of the PDF stream.voidcheckSignature(PdfDictionary signatureDict) This method checks compliance of the signature dictionaryRetrieve allowed actions in conforming document.Retrieve forbidden actions in conforming document.protected doubleRetrieve maximum allowed real value.protected intReturns maximum allowed bytes length of the string in a PDF document.Methods inherited from class com.itextpdf.pdfa.checker.PdfA1Checker
checkAction, checkCanvasStack, checkContentStream, checkContentStreamObject, checkFont, checkLogicalStructure, checkMetaData, checkPdfName, checkPdfNumber, checkPdfString, checkRenderingIntent, checkSymbolicTrueTypeFont, checkTrailer, checkXrefTable, getFormFields, getMaxIntegerValue, getMaxNameLength, getMaxNumberOfIndirectObjects, getMinIntegerValueMethods inherited from class com.itextpdf.pdfa.checker.PdfAChecker
checkDocument, checkFlag, checkPdfObject, checkResources, checkResourcesOfAppearanceStreams, checkSinglePage, checkStructure, checkTagStructureElement, getConformanceLevel, isAlreadyChecked, isContainsTransparencyGroup, isFullCheckMode, objectIsChecked, setFullCheckMode
-
Field Details
-
forbiddenAnnotations
-
forbiddenActions
-
allowedBlendModes
-
-
Constructor Details
-
PdfA2Checker
Creates a PdfA2Checker with the required conformance level- Parameters:
-
conformanceLevel- the required conformance level,aoruorb
-
-
Method Details
-
checkInlineImage
Description copied from class:PdfACheckerThis method checks compliance with the inline image restrictions in the PDF/A specs, specifically filter parameters.- Overrides:
-
checkInlineImagein classPdfA1Checker - Parameters:
-
inlineImage- aPdfStreamcontaining the inline image -
currentColorSpaces- aPdfDictionarycontaining the color spaces used in the document
-
checkColor
public void checkColor(Color color, PdfDictionary currentColorSpaces, Boolean fill, PdfStream contentStream) Description copied from class:PdfACheckerThis method checks compliance with the color restrictions imposed by the available color spaces in the document. This method will be abstract in update 7.2- Overrides:
-
checkColorin classPdfA1Checker - Parameters:
-
color- the color to check -
currentColorSpaces- aPdfDictionarycontaining the color spaces used in the document -
fill- whether the color is used for fill or stroke operations -
contentStream- current content stream
-
checkColorSpace
public void checkColorSpace(PdfColorSpace colorSpace, PdfDictionary currentColorSpaces, boolean checkAlternate, Boolean fill) Description copied from class:PdfACheckerThis method performs a range of checks on the given color space, depending on the type and properties of that color space.- Overrides:
-
checkColorSpacein classPdfA1Checker - Parameters:
-
colorSpace- the color space to check -
currentColorSpaces- aPdfDictionarycontaining 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
-
checkExtGState
Description copied from class:PdfACheckerPerforms 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. This method will be abstract in the update 7.2- Overrides:
-
checkExtGStatein classPdfA1Checker - Parameters:
-
extGState- the graphics state to be checked -
contentStream- current content stream
-
checkSignature
Description copied from class:PdfACheckerThis method checks compliance of the signature dictionary- Overrides:
-
checkSignaturein classPdfAChecker - Parameters:
-
signatureDict- aPdfDictionarycontaining the signature.
-
checkNonSymbolicTrueTypeFont
Description copied from class:PdfACheckerVerify the conformity of the non-symbolic TrueType font.- Overrides:
-
checkNonSymbolicTrueTypeFontin classPdfA1Checker - Parameters:
-
trueTypeFont- thePdfTrueTypeFontto check
-
getMaxRealValue
protected double getMaxRealValue()Description copied from class:PdfA1CheckerRetrieve maximum allowed real value.- Overrides:
-
getMaxRealValuein classPdfA1Checker - Returns:
- maximum allowed real number
-
getMaxStringLength
protected int getMaxStringLength()Description copied from class:PdfA1CheckerReturns maximum allowed bytes length of the string in a PDF document.- Overrides:
-
getMaxStringLengthin classPdfA1Checker - Returns:
- maximum string length
-
checkPdfArray
Description copied from class:PdfACheckerVerify the conformity of the PDF array.- Overrides:
-
checkPdfArrayin classPdfA1Checker - Parameters:
-
array- thePdfArrayto check
-
checkPdfDictionary
Description copied from class:PdfACheckerVerify the conformity of the PDF dictionary.- Overrides:
-
checkPdfDictionaryin classPdfA1Checker - Parameters:
-
dictionary- thePdfDictionaryto check
-
checkAnnotation
Description copied from class:PdfACheckerVerify the conformity of the annotation dictionary.- Overrides:
-
checkAnnotationin classPdfA1Checker - Parameters:
-
annotDic- the annotationPdfDictionaryto be checked
-
checkAppearanceStream
Description copied from class:PdfACheckerCheck single annotation appearance stream.- Overrides:
-
checkAppearanceStreamin classPdfAChecker - Parameters:
-
appearanceStream- thePdfStreamto check
-
checkForm
Description copied from class:PdfACheckerVerify the conformity of the form dictionary.- Overrides:
-
checkFormin classPdfA1Checker - Parameters:
-
form- the formPdfDictionaryto be checked
-
checkCatalogValidEntries
Description copied from class:PdfACheckerChecks if entries in catalog dictionary are valid.- Overrides:
-
checkCatalogValidEntriesin classPdfA1Checker - Parameters:
-
catalogDict- the catalogPdfDictionaryto be checked
-
checkPageSize
Description copied from class:PdfACheckerChecks the allowable size of the page.- Overrides:
-
checkPageSizein classPdfA1Checker - Parameters:
-
page- thePdfDictionaryof page which size being checked
-
checkFileSpec
Description copied from class:PdfACheckerVerify the conformity of the file specification dictionary.- Overrides:
-
checkFileSpecin classPdfA1Checker - Parameters:
-
fileSpec- thePdfDictionarycontaining file specification to be checked
-
checkPdfStream
Description copied from class:PdfACheckerVerify the conformity of the PDF stream.- Overrides:
-
checkPdfStreamin classPdfA1Checker - Parameters:
-
stream- thePdfStreamto check
-
checkPageObject
Description copied from class:PdfACheckerVerify the conformity of the page dictionary.- Overrides:
-
checkPageObjectin classPdfA1Checker - Parameters:
-
pageDict- thePdfDictionaryto check -
pageResources- the page's resources dictionary
-
checkPageTransparency
Description copied from class:PdfACheckerVerify the conformity of the page transparency.- Overrides:
-
checkPageTransparencyin classPdfA1Checker - Parameters:
-
pageDict- thePdfDictionarycontains contents for transparency to be checked -
pageResources- thePdfDictionarycontains resources for transparency to be checked
-
checkOutputIntents
Description copied from class:PdfACheckerVerify the conformity of the output intents array in the catalog dictionary.- Overrides:
-
checkOutputIntentsin classPdfA1Checker - Parameters:
-
catalog- thePdfDictionaryto check
-
getForbiddenActions
Description copied from class:PdfACheckerRetrieve forbidden actions in conforming document.- Overrides:
-
getForbiddenActionsin classPdfA1Checker - Returns:
-
set of
PdfNamewith forbidden actions
-
getAllowedNamedActions
Description copied from class:PdfACheckerRetrieve allowed actions in conforming document.- Overrides:
-
getAllowedNamedActionsin classPdfA1Checker - Returns:
-
set of
PdfNamewith allowed named actions
-
checkColorsUsages
protected void checkColorsUsages()Description copied from class:PdfACheckerVerify the conformity of used color spaces.- Overrides:
-
checkColorsUsagesin classPdfA1Checker
-
checkImage
Description copied from class:PdfACheckerVerify the conformity of the given image.- Overrides:
-
checkImagein classPdfA1Checker - Parameters:
-
image- the image to check -
currentColorSpaces- thePdfDictionarycontaining the color spaces used in the document
-
checkFontGlyphs
Description copied from class:PdfACheckerPerforms a check of the each font glyph as a Form XObject. See ISO 19005-2 Annex A.5. This only applies to type 3 fonts. This method will be abstract in update 7.2- Overrides:
-
checkFontGlyphsin classPdfA1Checker - Parameters:
-
font-PdfFontto be checked -
contentStream- stream containing checked font
-
checkFormXObject
Description copied from class:PdfACheckerVerify the conformity of the form XObject dictionary.- Overrides:
-
checkFormXObjectin classPdfA1Checker - Parameters:
-
form- thePdfStreamto check
-
checkFormXObject
Verify the conformity of the Form XObject with appropriate specification. Throws PdfAConformanceException if any discrepancy was found
-