Package com.itextpdf.text.pdf.internal
Class PdfAChecker
- java.lang.Object
-
- com.itextpdf.text.pdf.internal.PdfAChecker
-
- Direct Known Subclasses:
PdfA1Checker,PdfA2Checker
public abstract class PdfAChecker extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.HashMap<RefKey,PdfObject>cachedObjectsprotected PdfAConformanceLevelconformanceLevelprivate static byte[]emptyByteArrayprivate java.util.HashMap<RefKey,TempFileCache.ObjectPosition>externallyCachedObjects(package private) TempFileCachefileCacheprotected booleanisCheckOutputIntentprivate booleanisToUseExternalCacheprivate java.util.HashSet<PdfName>keysForCheckprotected java.util.logging.LoggerLOGGERprotected PdfObjectpdfaDestOutputIntentprotected java.lang.StringpdfaOutputIntentColorSpace
-
Constructor Summary
Constructors Constructor Description PdfAChecker(PdfAConformanceLevel conformanceLevel)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcacheObject(PdfIndirectReference iref, PdfObject obj)protected abstract voidcheckAction(PdfWriter writer, int key, java.lang.Object obj1)protected abstract voidcheckAnnotation(PdfWriter writer, int key, java.lang.Object obj1)protected abstract voidcheckCanvas(PdfWriter writer, int key, java.lang.Object obj1)protected abstract voidcheckColor(PdfWriter writer, int key, java.lang.Object obj1)protected abstract voidcheckFileSpec(PdfWriter writer, int key, java.lang.Object obj1)protected static booleancheckFlag(int flags, int flag)protected abstract voidcheckFont(PdfWriter writer, int key, java.lang.Object obj1)protected abstract voidcheckForm(PdfWriter writer, int key, java.lang.Object obj1)protected abstract voidcheckFormXObj(PdfWriter writer, int key, java.lang.Object obj1)protected abstract voidcheckGState(PdfWriter writer, int key, java.lang.Object obj1)protected abstract voidcheckImage(PdfWriter writer, int key, java.lang.Object obj1)protected abstract voidcheckInlineImage(PdfWriter writer, int key, java.lang.Object obj1)protected abstract voidcheckLayer(PdfWriter writer, int key, java.lang.Object obj1)protected abstract voidcheckOutputIntent(PdfWriter writer, int key, java.lang.Object obj1)protected voidcheckOutputIntentsInStamperMode(PdfWriter writer)(package private) voidcheckPdfAConformance(PdfWriter writer, int key, java.lang.Object obj1)protected abstract voidcheckPdfObject(PdfWriter writer, int key, java.lang.Object obj1)protected abstract voidcheckStream(PdfWriter writer, int key, java.lang.Object obj1)protected abstract voidcheckStructElem(PdfWriter writer, int key, java.lang.Object obj1)static booleancheckStructure(PdfAConformanceLevel conformanceLevel)protected abstract voidcheckTrailer(PdfWriter writer, int key, java.lang.Object obj1)private PdfObjectcleverPdfArrayClone(PdfArray array)private PdfObjectcleverPdfDictionaryClone(PdfDictionary dict)abstract voidclose(PdfWriter writer)protected PdfArraygetDirectArray(PdfObject obj)protected PdfDictionarygetDirectDictionary(PdfObject obj)protected PdfObjectgetDirectObject(PdfObject obj)protected PdfStreamgetDirectStream(PdfObject obj)private PdfObjectgetObjectFromCache(RefKey ref)protected abstract java.util.HashSet<PdfName>initKeysForCheck()private voidputObjectToCache(RefKey ref, PdfObject obj)voiduseExternalCache(TempFileCache fileCache)
-
-
-
Field Detail
-
LOGGER
protected final java.util.logging.Logger LOGGER
-
conformanceLevel
protected PdfAConformanceLevel conformanceLevel
-
keysForCheck
private java.util.HashSet<PdfName> keysForCheck
-
emptyByteArray
private static byte[] emptyByteArray
-
fileCache
TempFileCache fileCache
-
isToUseExternalCache
private boolean isToUseExternalCache
-
externallyCachedObjects
private java.util.HashMap<RefKey,TempFileCache.ObjectPosition> externallyCachedObjects
-
pdfaOutputIntentColorSpace
protected java.lang.String pdfaOutputIntentColorSpace
-
pdfaDestOutputIntent
protected PdfObject pdfaDestOutputIntent
-
isCheckOutputIntent
protected boolean isCheckOutputIntent
-
-
Constructor Detail
-
PdfAChecker
PdfAChecker(PdfAConformanceLevel conformanceLevel)
-
-
Method Detail
-
initKeysForCheck
protected abstract java.util.HashSet<PdfName> initKeysForCheck()
-
cacheObject
public void cacheObject(PdfIndirectReference iref, PdfObject obj)
-
useExternalCache
public void useExternalCache(TempFileCache fileCache)
-
close
public abstract void close(PdfWriter writer)
-
cleverPdfDictionaryClone
private PdfObject cleverPdfDictionaryClone(PdfDictionary dict)
-
getDirectDictionary
protected PdfDictionary getDirectDictionary(PdfObject obj)
-
checkFont
protected abstract void checkFont(PdfWriter writer, int key, java.lang.Object obj1)
-
checkImage
protected abstract void checkImage(PdfWriter writer, int key, java.lang.Object obj1)
-
checkInlineImage
protected abstract void checkInlineImage(PdfWriter writer, int key, java.lang.Object obj1)
-
checkFormXObj
protected abstract void checkFormXObj(PdfWriter writer, int key, java.lang.Object obj1)
-
checkGState
protected abstract void checkGState(PdfWriter writer, int key, java.lang.Object obj1)
-
checkLayer
protected abstract void checkLayer(PdfWriter writer, int key, java.lang.Object obj1)
-
checkTrailer
protected abstract void checkTrailer(PdfWriter writer, int key, java.lang.Object obj1)
-
checkStream
protected abstract void checkStream(PdfWriter writer, int key, java.lang.Object obj1)
-
checkFileSpec
protected abstract void checkFileSpec(PdfWriter writer, int key, java.lang.Object obj1)
-
checkPdfObject
protected abstract void checkPdfObject(PdfWriter writer, int key, java.lang.Object obj1)
-
checkCanvas
protected abstract void checkCanvas(PdfWriter writer, int key, java.lang.Object obj1)
-
checkColor
protected abstract void checkColor(PdfWriter writer, int key, java.lang.Object obj1)
-
checkAnnotation
protected abstract void checkAnnotation(PdfWriter writer, int key, java.lang.Object obj1)
-
checkAction
protected abstract void checkAction(PdfWriter writer, int key, java.lang.Object obj1)
-
checkForm
protected abstract void checkForm(PdfWriter writer, int key, java.lang.Object obj1)
-
checkStructElem
protected abstract void checkStructElem(PdfWriter writer, int key, java.lang.Object obj1)
-
checkOutputIntent
protected abstract void checkOutputIntent(PdfWriter writer, int key, java.lang.Object obj1)
-
checkPdfAConformance
void checkPdfAConformance(PdfWriter writer, int key, java.lang.Object obj1)
-
checkStructure
public static boolean checkStructure(PdfAConformanceLevel conformanceLevel)
-
checkFlag
protected static boolean checkFlag(int flags, int flag)
-
checkOutputIntentsInStamperMode
protected void checkOutputIntentsInStamperMode(PdfWriter writer)
-
-