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>
cachedObjects
protected PdfAConformanceLevel
conformanceLevel
private static byte[]
emptyByteArray
private java.util.HashMap<RefKey,TempFileCache.ObjectPosition>
externallyCachedObjects
(package private) TempFileCache
fileCache
protected boolean
isCheckOutputIntent
private boolean
isToUseExternalCache
private java.util.HashSet<PdfName>
keysForCheck
protected java.util.logging.Logger
LOGGER
protected PdfObject
pdfaDestOutputIntent
protected java.lang.String
pdfaOutputIntentColorSpace
-
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 void
cacheObject(PdfIndirectReference iref, PdfObject obj)
protected abstract void
checkAction(PdfWriter writer, int key, java.lang.Object obj1)
protected abstract void
checkAnnotation(PdfWriter writer, int key, java.lang.Object obj1)
protected abstract void
checkCanvas(PdfWriter writer, int key, java.lang.Object obj1)
protected abstract void
checkColor(PdfWriter writer, int key, java.lang.Object obj1)
protected abstract void
checkFileSpec(PdfWriter writer, int key, java.lang.Object obj1)
protected static boolean
checkFlag(int flags, int flag)
protected abstract void
checkFont(PdfWriter writer, int key, java.lang.Object obj1)
protected abstract void
checkForm(PdfWriter writer, int key, java.lang.Object obj1)
protected abstract void
checkFormXObj(PdfWriter writer, int key, java.lang.Object obj1)
protected abstract void
checkGState(PdfWriter writer, int key, java.lang.Object obj1)
protected abstract void
checkImage(PdfWriter writer, int key, java.lang.Object obj1)
protected abstract void
checkInlineImage(PdfWriter writer, int key, java.lang.Object obj1)
protected abstract void
checkLayer(PdfWriter writer, int key, java.lang.Object obj1)
protected abstract void
checkOutputIntent(PdfWriter writer, int key, java.lang.Object obj1)
protected void
checkOutputIntentsInStamperMode(PdfWriter writer)
(package private) void
checkPdfAConformance(PdfWriter writer, int key, java.lang.Object obj1)
protected abstract void
checkPdfObject(PdfWriter writer, int key, java.lang.Object obj1)
protected abstract void
checkStream(PdfWriter writer, int key, java.lang.Object obj1)
protected abstract void
checkStructElem(PdfWriter writer, int key, java.lang.Object obj1)
static boolean
checkStructure(PdfAConformanceLevel conformanceLevel)
protected abstract void
checkTrailer(PdfWriter writer, int key, java.lang.Object obj1)
private PdfObject
cleverPdfArrayClone(PdfArray array)
private PdfObject
cleverPdfDictionaryClone(PdfDictionary dict)
abstract void
close(PdfWriter writer)
protected PdfArray
getDirectArray(PdfObject obj)
protected PdfDictionary
getDirectDictionary(PdfObject obj)
protected PdfObject
getDirectObject(PdfObject obj)
protected PdfStream
getDirectStream(PdfObject obj)
private PdfObject
getObjectFromCache(RefKey ref)
protected abstract java.util.HashSet<PdfName>
initKeysForCheck()
private void
putObjectToCache(RefKey ref, PdfObject obj)
void
useExternalCache(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)
-
-