DocListener, ElementListener, PdfAnnotations, PdfDocumentActions, PdfEncryptionSettings, PdfPageActions, PdfRunDirection, PdfVersion, PdfViewerPreferences, java.util.EventListenerpublic class PdfAWriter extends PdfWriter
PdfWriterPdfWriter.PdfBody, PdfWriter.PdfTrailer| Modifier and Type | Field | Description |
|---|---|---|
protected Counter |
COUNTER |
|
static java.lang.String |
MimeTypeOctetStream |
|
static java.lang.String |
MimeTypePdf |
closeStream, document, EQUALS, FORWARD, GT, LT, NEWLINE, open, os, pageSize, pause, QUOTE, SPACE, TABALLOW_ASSEMBLY, ALLOW_COPY, ALLOW_DEGRADED_PRINTING, ALLOW_FILL_IN, ALLOW_MODIFY_ANNOTATIONS, ALLOW_MODIFY_CONTENTS, ALLOW_PRINTING, ALLOW_SCREENREADERS, AllowAssembly, AllowCopy, AllowDegradedPrinting, AllowFillIn, AllowModifyAnnotations, AllowModifyContents, AllowPrinting, AllowScreenReaders, body, CenterWindow, colorNumber, colorProfile, compressionLevel, crypto, currentPageNumber, currentPdfReaderInstance, defaultColorspace, DID_PRINT, DID_SAVE, directContent, directContentUnder, DirectionL2R, DirectionR2L, DisplayDocTitle, DO_NOT_ENCRYPT_METADATA, DOCUMENT_CLOSE, documentColors, documentExtGState, documentFonts, documentOCG, documentOCGorder, documentPatterns, documentProperties, documentShadingPatterns, documentShadings, documentSpotPatterns, EMBEDDED_FILES_ONLY, ENCRYPTION_AES_128, ENCRYPTION_AES_256, extraCatalog, FitWindow, fontNumber, formXObjects, formXObjectsCounter, fullCompression, GENERATION_MAX, group, HideMenubar, HideToolbar, HideWindowUI, imageDictionary, JBIG2Globals, markAll, markInlineElementsOnly, newBookmarks, NO_SPACE_CHAR_RATIO, NonFullScreenPageModeUseNone, NonFullScreenPageModeUseOC, NonFullScreenPageModeUseOutlines, NonFullScreenPageModeUseThumbs, OCGLocked, OCGRadioGroup, OCProperties, originalFileID, PAGE_CLOSE, PAGE_OPEN, pageDictEntries, PageLayoutOneColumn, PageLayoutSinglePage, PageLayoutTwoColumnLeft, PageLayoutTwoColumnRight, PageLayoutTwoPageLeft, PageLayoutTwoPageRight, PageModeFullScreen, PageModeUseAttachments, PageModeUseNone, PageModeUseOC, PageModeUseOutlines, PageModeUseThumbs, pageReferences, patternColorspaceCMYK, patternColorspaceGRAY, patternColorspaceRGB, patternNumber, pdf, pdf_version, PDF_VERSION_1_2, PDF_VERSION_1_3, PDF_VERSION_1_4, PDF_VERSION_1_5, PDF_VERSION_1_6, PDF_VERSION_1_7, pdfIsoConformance, PDFX1A2001, PDFX32002, PDFXNONE, prevxref, PrintScalingNone, readerInstances, root, RUN_DIRECTION_DEFAULT, RUN_DIRECTION_LTR, RUN_DIRECTION_NO_BIDI, RUN_DIRECTION_RTL, runDirection, SIGNATURE_APPEND_ONLY, SIGNATURE_EXISTS, SPACE_CHAR_RATIO_DEFAULT, STANDARD_ENCRYPTION_128, STANDARD_ENCRYPTION_40, STRENGTH128BITS, STRENGTH40BITS, structureTreeRoot, tabs, tagged, taggingMode, ttfUnicodeWriter, VERSION_1_2, VERSION_1_3, VERSION_1_4, VERSION_1_5, VERSION_1_6, VERSION_1_7, WILL_PRINT, WILL_SAVE, xmpMetadata, xmpWriter| Modifier | Constructor | Description |
|---|---|---|
protected |
PdfAWriter(PdfAConformanceLevel conformanceLevel) |
|
protected |
PdfAWriter(PdfDocument document,
java.io.OutputStream os,
PdfAConformanceLevel conformanceLevel) |
Constructs a
PdfAWriter. |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addFileAttachment(java.lang.String description,
byte[] fileStore,
java.lang.String file,
java.lang.String fileDisplay) |
Use this method to add a file attachment at the document level.
|
void |
addFileAttachment(java.lang.String description,
byte[] fileStore,
java.lang.String file,
java.lang.String fileDisplay,
PdfName afRelationshipValue) |
Use this method to add a file attachment at the document level.
|
PdfFileSpecification |
addFileAttachment(java.lang.String description,
byte[] fileStore,
java.lang.String file,
java.lang.String fileDisplay,
java.lang.String mimeType,
PdfName afRelationshipValue) |
Use this method to add a file attachment at the document level.
|
PdfFileSpecification |
addFileAttachment(java.lang.String description,
byte[] fileStore,
java.lang.String file,
java.lang.String fileDisplay,
java.lang.String mimeType,
PdfName afRelationshipValue,
PdfDictionary fileParameter) |
Use this method to add a file attachment at the document level.
|
void |
addPdfAttachment(java.lang.String description,
byte[] fileStore,
java.lang.String file,
java.lang.String fileDisplay) |
Use this method to add a file attachment at the document level.
|
void |
addPdfAttachment(java.lang.String description,
byte[] fileStore,
java.lang.String file,
java.lang.String fileDisplay,
PdfName afRelationshipValue) |
Use this method to add a file attachment at the document level.
|
protected void |
cacheObject(PdfIndirectObject iobj) |
Use this method for caching objects.
|
void |
close() |
Signals that the
Document was closed and that no other
Elements will be added. |
PdfAnnotation |
createAnnotation(float llx,
float lly,
float urx,
float ury,
PdfAction action,
PdfName subtype) |
A wrapper around PdfAnnotation constructor.
|
PdfAnnotation |
createAnnotation(float llx,
float lly,
float urx,
float ury,
PdfString title,
PdfString content,
PdfName subtype) |
A wrapper around PdfAnnotation constructor.
|
PdfAnnotation |
createAnnotation(Rectangle rect,
PdfName subtype) |
A wrapper around PdfAnnotation constructor.
|
protected XmpWriter |
createXmpWriter(java.io.ByteArrayOutputStream baos,
PdfDictionary info) |
|
protected XmpWriter |
createXmpWriter(java.io.ByteArrayOutputStream baos,
java.util.HashMap<java.lang.String,java.lang.String> info) |
|
protected Counter |
getCounter() |
|
static PdfAWriter |
getInstance(Document document,
java.io.OutputStream os,
DocListener listener,
PdfAConformanceLevel conformanceLevel) |
Use this method to get an instance of the
PdfWriter. |
static PdfAWriter |
getInstance(Document document,
java.io.OutputStream os,
PdfAConformanceLevel conformanceLevel) |
Use this method to get an instance of the
PdfWriter. |
protected TtfUnicodeWriter |
getTtfUnicodeWriter() |
|
protected PdfIsoConformance |
initPdfIsoConformance() |
|
boolean |
setOutputIntents(PdfReader reader,
boolean checkExistence) |
Copies the output intent dictionary from other document to this one.
|
void |
setOutputIntents(java.lang.String outputConditionIdentifier,
java.lang.String outputCondition,
java.lang.String registryName,
java.lang.String info,
ICC_Profile colorProfile) |
Sets the values of the output intent dictionary.
|
static void |
setPdfVersion(PdfWriter writer,
PdfAConformanceLevel conformanceLevel) |
Sets the Confomance level.
|
void |
setPDFXConformance(int pdfx) |
Always throws an exception since PDF/X conformance level cannot be set for PDF/A conformant documents.
|
void |
useExternalCacheForPdfA(TempFileCache fileCache) |
add, addTabs, flush, getISOBytes, isCloseStream, isPaused, newPage, pause, resetPageCount, resume, setCloseStream, setMarginMirroring, setMarginMirroringTopBottom, setMargins, setPageCount, setPageSize, write, write, writeEnd, writeEnd, writeMarkupAttributes, writeStartclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadd, addAnnotation, addCalculationOrder, addDeveloperExtension, addDirectImageSimple, addDirectImageSimple, addFileAttachment, addFileAttachment, addJavaScript, addJavaScript, addJavaScript, addJavaScript, addJavaScript, addJavaScript, addNamedDestination, addNamedDestinations, addOCGRadioGroup, addPageDictEntry, addSharedObjectsToBody, addToBody, addToBody, addToBody, addToBody, addToBody, addToBody, addViewerPreference, addXFormsToBody, buildStructTreeRootForTagged, checkElementRole, checkPdfIsoConformance, checkPdfIsoConformance, clearTextWrap, createXmpMetadata, fillOCProperties, flushAcroFields, flushTaggedObjects, freeReader, getAcroForm, getBoxSize, getBoxSize, getCatalog, getColorProfile, getCompressionLevel, getCurrentDocumentSize, getCurrentPageNumber, getDefaultColorspace, getDirectContent, getDirectContentUnder, getExtraCatalog, getGroup, getImportedPage, getIndirectReferenceNumber, getInfo, getInstance, getInstance, getNameString, getNewObjectNumber, getOCProperties, getOs, getPageDictEntries, getPageEvent, getPageNumber, getPageReference, getPageSize, getPdfIndirectReference, getPdfReaderInstance, getPDFXConformance, getReferenceJBIG2Globals, getRootOutline, getRunDirection, getSpaceCharRatio, getStandardStructElems, getStructureTreeRoot, getTabs, getVerticalPosition, getXmpWriter, isFullCompression, isPageEmpty, isPdfIso, isPdfX, isRgbTransparencyBlending, isStrictImageSequence, isTagged, isUserProperties, lockLayer, needToBeMarkedInContent, open, releaseTemplate, reorderPages, resetPageDictEntries, setAdditionalAction, setAtLeastPdfVersion, setBoxSize, setCollection, setCompressionLevel, setCropBoxSize, setDefaultColorspace, setDuration, setEncryption, setEncryption, setEncryption, setEncryption, setEncryption, setFullCompression, setGroup, setInitialLeading, setLanguage, setLinearPageMode, setOpenAction, setOpenAction, setOutlines, setOutputIntents, setPageAction, setPageEmpty, setPageEvent, setPageLabels, setPageViewport, setPageXmpMetadata, setPdfVersion, setPdfVersion, setRgbTransparencyBlending, setRunDirection, setSigFlags, setSpaceCharRatio, setStrictImageSequence, setTabs, setTagged, setTagged, setThumbnail, setTransition, setUserProperties, setUserunit, setViewerPreferences, setXmpMetadata, useExternalCacheForTagStructure, writeKeyInfo, writeOutlinespublic static java.lang.String MimeTypePdf
public static java.lang.String MimeTypeOctetStream
protected Counter COUNTER
protected PdfAWriter(PdfAConformanceLevel conformanceLevel)
conformanceLevel - PDF/A conformance level of a new PDF documentprotected PdfAWriter(PdfDocument document, java.io.OutputStream os, PdfAConformanceLevel conformanceLevel)
PdfAWriter.
Remark: a PdfAWriter can only be constructed by calling the method getInstance(Document document, OutputStream os, PdfAconformanceLevel conformanceLevel).
document - the PdfDocument that has to be writtenos - the OutputStream the writer has to write toconformanceLevel - PDF/A conformance level of a new PDF documentpublic static PdfAWriter getInstance(Document document, java.io.OutputStream os, PdfAConformanceLevel conformanceLevel) throws DocumentException
PdfWriter.document - The Document that has to be writtenos - The OutputStream the writer has to write to.conformanceLevel - PDF/A conformance level of a new PDF documentPdfWriterDocumentException - on errorpublic static PdfAWriter getInstance(Document document, java.io.OutputStream os, DocListener listener, PdfAConformanceLevel conformanceLevel) throws DocumentException
PdfWriter.document - The Document that has to be writtenos - The OutputStream the writer has to write to.listener - A DocListener to pass to the PdfDocument.conformanceLevel - PDF/A conformance level of a new PDF documentPdfWriterDocumentException - on errorpublic static void setPdfVersion(PdfWriter writer, PdfAConformanceLevel conformanceLevel)
writer - conformanceLevel - public void setOutputIntents(java.lang.String outputConditionIdentifier,
java.lang.String outputCondition,
java.lang.String registryName,
java.lang.String info,
ICC_Profile colorProfile)
throws java.io.IOException
PdfWritersetOutputIntents in class PdfWriteroutputConditionIdentifier - a valueoutputCondition - a valueregistryName - a valueinfo - a valuecolorProfile - a valuejava.io.IOException - on errorPdfWriter.setOutputIntents(String, String, String, String, ICC_Profile)public boolean setOutputIntents(PdfReader reader, boolean checkExistence) throws java.io.IOException
setOutputIntents in class PdfWriterreader - the other documentcheckExistence - true to just check for the existence of a valid output intent
dictionary, false to insert the dictionary if it existstrue if the output intent dictionary exists, false
otherwisejava.io.IOException - on errorpublic void setPDFXConformance(int pdfx)
setPDFXConformance in class PdfWriterpdfx - PdfXConformance.setPDFXConformance(int)protected TtfUnicodeWriter getTtfUnicodeWriter()
getTtfUnicodeWriter in class PdfWriterPdfWriter.getTtfUnicodeWriter()protected XmpWriter createXmpWriter(java.io.ByteArrayOutputStream baos, PdfDictionary info) throws java.io.IOException
createXmpWriter in class PdfWriterjava.io.IOExceptionPdfWriter.createXmpWriter(java.io.ByteArrayOutputStream, com.itextpdf.text.pdf.PdfDictionary)protected XmpWriter createXmpWriter(java.io.ByteArrayOutputStream baos, java.util.HashMap<java.lang.String,java.lang.String> info) throws java.io.IOException
createXmpWriter in class PdfWriterjava.io.IOExceptionprotected PdfIsoConformance initPdfIsoConformance()
initPdfIsoConformance in class PdfWriterPdfWriter.initPdfIsoConformance()protected Counter getCounter()
getCounter in class PdfWriterprotected void cacheObject(PdfIndirectObject iobj)
PdfWritercacheObject in class PdfWriterPdfIndirectObjectpublic PdfFileSpecification addFileAttachment(java.lang.String description, byte[] fileStore, java.lang.String file, java.lang.String fileDisplay, java.lang.String mimeType, PdfName afRelationshipValue, PdfDictionary fileParameter) throws java.io.IOException
description - the file descriptionfileStore - an array with the file. If it's null
the file will be read from the diskfile - the path to the file. It will only be used if
fileStore is not nullfileDisplay - the actual file name stored in the pdfmimeType - mime type of the fileafRelationshipValue - AFRelationship key value, @see AFRelationshipValue. If null, @see AFRelationshipValue.Unspecified will be added.fileParameter - the optional extra file parameters such as the creation or modification datejava.io.IOException - on errorpublic PdfFileSpecification addFileAttachment(java.lang.String description, byte[] fileStore, java.lang.String file, java.lang.String fileDisplay, java.lang.String mimeType, PdfName afRelationshipValue) throws java.io.IOException
description - the file descriptionfileStore - an array with the file. If it's null
the file will be read from the diskfile - the path to the file. It will only be used if
fileStore is not nullfileDisplay - the actual file name stored in the pdfmimeType - mime type of the fileafRelationshipValue - AFRelationship key value, @see AFRelationshipValue. If null, @see AFRelationshipValue.Unspecified will be added.java.io.IOException - on errorpublic void addFileAttachment(java.lang.String description,
byte[] fileStore,
java.lang.String file,
java.lang.String fileDisplay,
PdfName afRelationshipValue)
throws java.io.IOException
description - the file descriptionfileStore - an array with the file. If it's null
the file will be read from the diskfile - the path to the file. It will only be used if
fileStore is not nullfileDisplay - the actual file name stored in the pdfafRelationshipValue - AFRelationship key value, @see AFRelationshipValue. If null, @see AFRelationshipValue.Unspecified will be added.java.io.IOException - on errorpublic void addFileAttachment(java.lang.String description,
byte[] fileStore,
java.lang.String file,
java.lang.String fileDisplay)
throws java.io.IOException
addFileAttachment in class PdfWriterdescription - the file descriptionfileStore - an array with the file. If it's null
the file will be read from the diskfile - the path to the file. It will only be used if
fileStore is not nullfileDisplay - the actual file name stored in the pdfjava.io.IOException - on errorpublic void addPdfAttachment(java.lang.String description,
byte[] fileStore,
java.lang.String file,
java.lang.String fileDisplay)
throws java.io.IOException
description - the file descriptionfileStore - an array with the file. If it's null
the file will be read from the diskfile - the path to the file. It will only be used if
fileStore is not nullfileDisplay - the actual file name stored in the pdfjava.io.IOException - on errorpublic void addPdfAttachment(java.lang.String description,
byte[] fileStore,
java.lang.String file,
java.lang.String fileDisplay,
PdfName afRelationshipValue)
throws java.io.IOException
description - the file descriptionfileStore - an array with the file. If it's null
the file will be read from the diskfile - the path to the file. It will only be used if
fileStore is not nullfileDisplay - the actual file name stored in the pdfafRelationshipValue - AFRelationship key value, null, @see AFRelationshipValue.Unspecified will be added.java.io.IOException - on errorpublic void close()
PdfWriterDocument was closed and that no other
Elements will be added.
The pages-tree is built and written to the outputstream. A Catalog is constructed, as well as an Info-object, the reference table is composed and everything is written to the outputstream embedded in a Trailer.
close in interface DocListenerclose in class PdfWriterDocWriter.close()public PdfAnnotation createAnnotation(Rectangle rect, PdfName subtype)
PdfWritercreateAnnotation in class PdfWriterpublic PdfAnnotation createAnnotation(float llx, float lly, float urx, float ury, PdfString title, PdfString content, PdfName subtype)
PdfWritercreateAnnotation in class PdfWriterpublic PdfAnnotation createAnnotation(float llx, float lly, float urx, float ury, PdfAction action, PdfName subtype)
PdfWritercreateAnnotation in class PdfWriterpublic void useExternalCacheForPdfA(TempFileCache fileCache)
Copyright © 1998–2018. All rights reserved.