public class PdfAWriter extends PdfWriter
PdfWriter
PdfWriter.PdfBody, PdfWriter.PdfTrailer
Modifier and Type | Field and Description |
---|---|
protected Counter |
COUNTER |
static String |
MimeTypeOctetStream |
static String |
MimeTypePdf |
ALLOW_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 and Description |
---|---|
protected |
PdfAWriter(PdfAConformanceLevel conformanceLevel) |
protected |
PdfAWriter(PdfDocument document,
OutputStream os,
PdfAConformanceLevel conformanceLevel)
Constructs a
PdfAWriter . |
Modifier and Type | Method and Description |
---|---|
void |
addFileAttachment(String description,
byte[] fileStore,
String file,
String fileDisplay)
Use this method to add a file attachment at the document level.
|
void |
addFileAttachment(String description,
byte[] fileStore,
String file,
String fileDisplay,
PdfName afRelationshipValue)
Use this method to add a file attachment at the document level.
|
PdfFileSpecification |
addFileAttachment(String description,
byte[] fileStore,
String file,
String fileDisplay,
String mimeType,
PdfName afRelationshipValue)
Use this method to add a file attachment at the document level.
|
PdfFileSpecification |
addFileAttachment(String description,
byte[] fileStore,
String file,
String fileDisplay,
String mimeType,
PdfName afRelationshipValue,
PdfDictionary fileParameter)
Use this method to add a file attachment at the document level.
|
void |
addPdfAttachment(String description,
byte[] fileStore,
String file,
String fileDisplay)
Use this method to add a file attachment at the document level.
|
void |
addPdfAttachment(String description,
byte[] fileStore,
String file,
String fileDisplay,
PdfName afRelationshipValue)
Use this method to add a file attachment at the document level.
|
protected void |
cacheObject(PdfIndirectObject iobj) |
void |
close() |
PdfAnnotation |
createAnnotation(float llx,
float lly,
float urx,
float ury,
PdfAction action,
PdfName subtype) |
PdfAnnotation |
createAnnotation(float llx,
float lly,
float urx,
float ury,
PdfString title,
PdfString content,
PdfName subtype) |
PdfAnnotation |
createAnnotation(Rectangle rect,
PdfName subtype) |
protected XmpWriter |
createXmpWriter(ByteArrayOutputStream baos,
HashMap<String,String> info) |
protected XmpWriter |
createXmpWriter(ByteArrayOutputStream baos,
PdfDictionary info) |
protected Counter |
getCounter() |
static PdfAWriter |
getInstance(Document document,
OutputStream os,
DocListener listener,
PdfAConformanceLevel conformanceLevel)
Use this method to get an instance of the
PdfWriter . |
static PdfAWriter |
getInstance(Document document,
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(String outputConditionIdentifier,
String outputCondition,
String registryName,
String info,
ICC_Profile colorProfile) |
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, 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, writeOutlines
add, addTabs, flush, getISOBytes, isCloseStream, isPaused, newPage, pause, resetPageCount, resume, setCloseStream, setMarginMirroring, setMarginMirroringTopBottom, setMargins, setPageCount, setPageSize, write, write, writeEnd, writeEnd, writeMarkupAttributes, writeStart
public static String MimeTypePdf
public static String MimeTypeOctetStream
protected Counter COUNTER
protected PdfAWriter(PdfAConformanceLevel conformanceLevel)
conformanceLevel
- PDF/A conformance level of a new PDF documentprotected PdfAWriter(PdfDocument document, 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, 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 documentPdfWriter
DocumentException
- on errorpublic static PdfAWriter getInstance(Document document, 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 documentPdfWriter
DocumentException
- on errorpublic static void setPdfVersion(PdfWriter writer, PdfAConformanceLevel conformanceLevel)
writer
- conformanceLevel
- public void setOutputIntents(String outputConditionIdentifier, String outputCondition, String registryName, String info, ICC_Profile colorProfile) throws IOException
setOutputIntents
in class PdfWriter
IOException
PdfWriter.setOutputIntents(String, String, String, String, ICC_Profile)
public boolean setOutputIntents(PdfReader reader, boolean checkExistence) throws IOException
setOutputIntents
in class PdfWriter
reader
- 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
otherwiseIOException
- on errorpublic void setPDFXConformance(int pdfx)
setPDFXConformance
in class PdfWriter
pdfx
- protected TtfUnicodeWriter getTtfUnicodeWriter()
getTtfUnicodeWriter
in class PdfWriter
PdfWriter.getTtfUnicodeWriter()
protected XmpWriter createXmpWriter(ByteArrayOutputStream baos, PdfDictionary info) throws IOException
createXmpWriter
in class PdfWriter
IOException
PdfWriter.createXmpWriter(java.io.ByteArrayOutputStream, com.itextpdf.text.pdf.PdfDictionary)
protected XmpWriter createXmpWriter(ByteArrayOutputStream baos, HashMap<String,String> info) throws IOException
createXmpWriter
in class PdfWriter
IOException
protected PdfIsoConformance initPdfIsoConformance()
initPdfIsoConformance
in class PdfWriter
PdfWriter.initPdfIsoConformance()
protected Counter getCounter()
getCounter
in class PdfWriter
protected void cacheObject(PdfIndirectObject iobj)
cacheObject
in class PdfWriter
public PdfFileSpecification addFileAttachment(String description, byte[] fileStore, String file, String fileDisplay, String mimeType, PdfName afRelationshipValue, PdfDictionary fileParameter) throws 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 null
fileDisplay
- 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 dateIOException
- on errorpublic PdfFileSpecification addFileAttachment(String description, byte[] fileStore, String file, String fileDisplay, String mimeType, PdfName afRelationshipValue) throws 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 null
fileDisplay
- 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.IOException
- on errorpublic void addFileAttachment(String description, byte[] fileStore, String file, String fileDisplay, PdfName afRelationshipValue) throws 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 null
fileDisplay
- the actual file name stored in the pdfafRelationshipValue
- AFRelationship key value, @see AFRelationshipValue. If null
, @see AFRelationshipValue.Unspecified will be added.IOException
- on errorpublic void addFileAttachment(String description, byte[] fileStore, String file, String fileDisplay) throws IOException
addFileAttachment
in class PdfWriter
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 null
fileDisplay
- the actual file name stored in the pdfIOException
- on errorpublic void addPdfAttachment(String description, byte[] fileStore, String file, String fileDisplay) throws 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 null
fileDisplay
- the actual file name stored in the pdfIOException
- on errorpublic void addPdfAttachment(String description, byte[] fileStore, String file, String fileDisplay, PdfName afRelationshipValue) throws 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 null
fileDisplay
- the actual file name stored in the pdfafRelationshipValue
- AFRelationship key value, null
, @see AFRelationshipValue.Unspecified will be added.IOException
- on errorpublic void close()
close
in interface DocListener
close
in class PdfWriter
public PdfAnnotation createAnnotation(Rectangle rect, PdfName subtype)
createAnnotation
in class PdfWriter
public PdfAnnotation createAnnotation(float llx, float lly, float urx, float ury, PdfString title, PdfString content, PdfName subtype)
createAnnotation
in class PdfWriter
public PdfAnnotation createAnnotation(float llx, float lly, float urx, float ury, PdfAction action, PdfName subtype)
createAnnotation
in class PdfWriter
public void useExternalCacheForPdfA(TempFileCache fileCache)
Copyright © 2017. All rights reserved.