public class PdfADocument
extends com.itextpdf.kernel.pdf.PdfDocument
PdfDocument and is in charge of creating files
that comply with the PDF/A standard.
Client code is still responsible for making sure the file is actually PDF/A
compliant: multiple steps must be undertaken (depending on the
PdfAConformanceLevel) to ensure that the PDF/A standard is followed.
This class will throw exceptions, mostly PdfAConformanceException,
and thus refuse to output a PDF/A file if at any point the document does not
adhere to the PDF/A guidelines specified by the PdfAConformanceLevel.| Modifier and Type | Field and Description |
|---|---|
protected PdfAChecker |
checker |
catalog, closed, closeReader, closeWriter, currentPage, defaultPageSize, eventDispatcher, fingerPrint, flushUnusedObjects, info, isClosing, pdfVersion, properties, reader, structParentIndex, structTreeRoot, tagStructureContext, trailer, writer, xmpMetadata| Constructor and Description |
|---|
PdfADocument(com.itextpdf.kernel.pdf.PdfReader reader,
com.itextpdf.kernel.pdf.PdfWriter writer)
Opens a PDF/A document in the stamping mode.
|
PdfADocument(com.itextpdf.kernel.pdf.PdfReader reader,
com.itextpdf.kernel.pdf.PdfWriter writer,
com.itextpdf.kernel.pdf.StampingProperties properties)
Open a PDF/A document in stamping mode.
|
PdfADocument(com.itextpdf.kernel.pdf.PdfWriter writer,
com.itextpdf.kernel.pdf.PdfAConformanceLevel conformanceLevel,
com.itextpdf.kernel.pdf.PdfOutputIntent outputIntent)
Constructs a new PdfADocument for writing purposes, i.e.
|
PdfADocument(com.itextpdf.kernel.pdf.PdfWriter writer,
com.itextpdf.kernel.pdf.PdfAConformanceLevel conformanceLevel,
com.itextpdf.kernel.pdf.PdfOutputIntent outputIntent,
com.itextpdf.kernel.pdf.DocumentProperties properties)
Constructs a new PdfADocument for writing purposes, i.e.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addCustomMetadataExtensions(com.itextpdf.kernel.xmp.XMPMeta xmpMeta) |
protected void |
checkIsoConformance() |
void |
checkIsoConformance(Object obj,
com.itextpdf.kernel.pdf.IsoKey key) |
void |
checkIsoConformance(Object obj,
com.itextpdf.kernel.pdf.IsoKey key,
com.itextpdf.kernel.pdf.PdfResources resources) |
protected void |
flushFonts() |
protected void |
flushObject(com.itextpdf.kernel.pdf.PdfObject pdfObject,
boolean canBeInObjStm) |
com.itextpdf.kernel.pdf.PdfAConformanceLevel |
getConformanceLevel()
Gets the PdfAConformanceLevel set in the constructor or in the metadata
of the
PdfReader. |
protected List<com.itextpdf.kernel.log.ICounter> |
getCounters()
Deprecated.
|
protected void |
initTagStructureContext() |
protected void |
setChecker(com.itextpdf.kernel.pdf.PdfAConformanceLevel conformanceLevel) |
protected void |
updateXmpMetadata() |
addAssociatedFile, addEventHandler, addFileAttachment, addFont, addNamedDestination, addNewPage, addNewPage, addNewPage, addNewPage, addOutputIntent, addPage, addPage, checkAndAddPage, checkAndAddPage, checkClosingStatus, checkShowTextIsoConformance, close, copyPagesTo, copyPagesTo, copyPagesTo, copyPagesTo, copyPagesTo, copyPagesTo, copyPagesTo, copyPagesTo, createNextIndirectReference, dispatchEvent, dispatchEvent, findFont, flushCopiedObjects, getAssociatedFiles, getCatalog, getDefaultFont, getDefaultPageSize, getDocumentFonts, getDocumentInfo, getEncryptedPayloadDocument, getFingerPrint, getFirstPage, getFont, getLastPage, getNextStructParentIndex, getNumberOfPages, getNumberOfPdfObjects, getOutlines, getPage, getPage, getPageLabels, getPageNumber, getPageNumber, getPdfObject, getPdfVersion, getReader, getStructTreeRoot, getTagStructureContext, getTrailer, getWriter, getXmpMetadata, getXmpMetadata, hasEventHandler, hasOutlines, initializeOutlines, isAppendMode, isClosed, isCloseReader, isCloseWriter, isFlushUnusedObjects, isTagged, listIndirectReferences, markObjectAsMustBeFlushed, movePage, movePage, open, registerProduct, removeAllHandlers, removeEventHandler, removePage, removePage, setCloseReader, setCloseWriter, setDefaultPageSize, setEncryptedPayload, setFlushUnusedObjects, setTagged, setUserProperties, setXmpMetadata, setXmpMetadata, setXmpMetadata, storeLinkAnnotation, updateDefaultXmpMetadataprotected PdfAChecker checker
public PdfADocument(com.itextpdf.kernel.pdf.PdfWriter writer,
com.itextpdf.kernel.pdf.PdfAConformanceLevel conformanceLevel,
com.itextpdf.kernel.pdf.PdfOutputIntent outputIntent)
writer - the PdfWriter object to write toconformanceLevel - the generation and strictness level of the PDF/A that must be followed.outputIntent - a PdfOutputIntentpublic PdfADocument(com.itextpdf.kernel.pdf.PdfWriter writer,
com.itextpdf.kernel.pdf.PdfAConformanceLevel conformanceLevel,
com.itextpdf.kernel.pdf.PdfOutputIntent outputIntent,
com.itextpdf.kernel.pdf.DocumentProperties properties)
writer - the PdfWriter object to write toconformanceLevel - the generation and strictness level of the PDF/A that must be followed.outputIntent - a PdfOutputIntentproperties - a DocumentPropertiespublic PdfADocument(com.itextpdf.kernel.pdf.PdfReader reader,
com.itextpdf.kernel.pdf.PdfWriter writer)
reader - PDF reader.writer - PDF writer.public PdfADocument(com.itextpdf.kernel.pdf.PdfReader reader,
com.itextpdf.kernel.pdf.PdfWriter writer,
com.itextpdf.kernel.pdf.StampingProperties properties)
reader - PDF reader.writer - PDF writer.properties - properties of the stamping processpublic void checkIsoConformance(Object obj, com.itextpdf.kernel.pdf.IsoKey key)
checkIsoConformance in class com.itextpdf.kernel.pdf.PdfDocumentpublic void checkIsoConformance(Object obj, com.itextpdf.kernel.pdf.IsoKey key, com.itextpdf.kernel.pdf.PdfResources resources)
checkIsoConformance in class com.itextpdf.kernel.pdf.PdfDocumentpublic com.itextpdf.kernel.pdf.PdfAConformanceLevel getConformanceLevel()
PdfReader.PdfAConformanceLevelprotected void addCustomMetadataExtensions(com.itextpdf.kernel.xmp.XMPMeta xmpMeta)
addCustomMetadataExtensions in class com.itextpdf.kernel.pdf.PdfDocumentprotected void updateXmpMetadata()
updateXmpMetadata in class com.itextpdf.kernel.pdf.PdfDocumentprotected void checkIsoConformance()
checkIsoConformance in class com.itextpdf.kernel.pdf.PdfDocumentprotected void flushObject(com.itextpdf.kernel.pdf.PdfObject pdfObject,
boolean canBeInObjStm)
throws IOException
flushObject in class com.itextpdf.kernel.pdf.PdfDocumentIOExceptionprotected void flushFonts()
flushFonts in class com.itextpdf.kernel.pdf.PdfDocumentprotected void setChecker(com.itextpdf.kernel.pdf.PdfAConformanceLevel conformanceLevel)
protected void initTagStructureContext()
initTagStructureContext in class com.itextpdf.kernel.pdf.PdfDocument@Deprecated protected List<com.itextpdf.kernel.log.ICounter> getCounters()
getCounters in class com.itextpdf.kernel.pdf.PdfDocumentCopyright © 1998–2019 iText Group NV. All rights reserved.