Package com.itextpdf.kernel.pdf.annot
Class PdfTrapNetworkAnnotation
java.lang.Object
com.itextpdf.kernel.pdf.PdfObjectWrapper<PdfDictionary>
com.itextpdf.kernel.pdf.annot.PdfAnnotation
com.itextpdf.kernel.pdf.annot.PdfTrapNetworkAnnotation
A
PdfTrapNetworkAnnotation
may be used to define the trapping characteristics for a page of a PDF document. Trapping is the process of adding marks to a page along colour boundaries to avoid unwanted visual artifacts resulting from misregistration of colorants when the page is printed. TrapNet annotations are deprecated in PDF 2.0.
See ISO-320001 14.11.6 "Trapping Support" and 14.11.6.2 "Trap Network Annotations" in particular.
-
Field Summary
Fields inherited from class com.itextpdf.kernel.pdf.annot.PdfAnnotation
Accepted, Canceled, Completed, HIDDEN, HIGHLIGHT_INVERT, HIGHLIGHT_NONE, HIGHLIGHT_OUTLINE, HIGHLIGHT_PUSH, HIGHLIGHT_TOGGLE, INVISIBLE, LOCKED, LOCKED_CONTENTS, Marked, MarkedModel, NO_ROTATE, NO_VIEW, NO_ZOOM, None, page, PRINT, READ_ONLY, Rejected, ReviewModel, STYLE_BEVELED, STYLE_DASHED, STYLE_INSET, STYLE_SOLID, STYLE_UNDERLINE, TOGGLE_NO_VIEW, Unmarked
-
Constructor Summary
ModifierConstructorDescriptionPdfTrapNetworkAnnotation
(Rectangle rect, PdfFormXObject appearanceStream) Creates aPdfTrapNetworkAnnotation
instance.protected
PdfTrapNetworkAnnotation
(PdfDictionary pdfObject) Creates aPdfLineAnnotation
instance from the givenPdfDictionary
that represents existing annotation object in the document. -
Method Summary
Modifier and TypeMethodDescriptionAn array of name objects representing the appearance states for annotations associated with the page.An array of font dictionaries representing fonts that were fauxed (replaced by substitute fonts) during the generation of trap networks for the page.The date and time when the trap network was most recently modified.Gets aPdfName
which value is a subtype of this annotation.An unordered array of all objects present in the page description at the time the trap networks were generated and that, if changed, could affect the appearance of the page.setAnnotStates
(PdfArray annotStates) An array of name objects representing the appearance states (value of the /AS entryPdfAnnotation.getAppearanceState()
) for annotations associated with the page.setFauxedFonts
(PdfArray fauxedFonts) An array of font dictionaries representing fonts that were fauxed (replaced by substitute fonts) during the generation of trap networks for the page.setFauxedFonts
(List<PdfFont> fauxedFonts) A list of font dictionaries representing fonts that were fauxed (replaced by substitute fonts) during the generation of trap networks for the page.setLastModified
(PdfDate lastModified) The date and time when the trap network was most recently modified.setVersion
(PdfArray version) An unordered array of all objects present in the page description at the time the trap networks were generated and that, if changed, could affect the appearance of the page.Methods inherited from class com.itextpdf.kernel.pdf.annot.PdfAnnotation
addAssociatedFile, flush, getAppearanceDictionary, getAppearanceObject, getAppearanceState, getAssociatedFiles, getBlendMode, getBorder, getColorObject, getContents, getDate, getDownAppearanceObject, getFlags, getLang, getName, getNonStrokingOpacity, getNormalAppearanceObject, getPage, getPageObject, getRectangle, getRolloverAppearanceObject, getStrokingOpacity, getStructParentIndex, getTitle, hasFlag, isWrappedObjectMustBeIndirect, makeAnnotation, put, remove, resetFlag, setAppearance, setAppearance, setAppearanceState, setBlendMode, setBorder, setBorder, setColor, setColor, setColor, setContents, setContents, setDate, setDownAppearance, setDownAppearance, setFlag, setFlags, setLang, setLayer, setName, setNonStrokingOpacity, setNormalAppearance, setNormalAppearance, setPage, setRectangle, setRolloverAppearance, setRolloverAppearance, setStrokingOpacity, setStructParentIndex, setTitle
Methods inherited from class com.itextpdf.kernel.pdf.PdfObjectWrapper
ensureObjectIsAddedToDocument, ensureUnderlyingObjectHasIndirectReference, getPdfObject, isFlushed, makeIndirect, makeIndirect, markObjectAsIndirect, setForbidRelease, setModified, setPdfObject, unsetForbidRelease
-
Constructor Details
-
PdfTrapNetworkAnnotation
Creates aPdfTrapNetworkAnnotation
instance. Note that there shall be at most one trap network annotation per page, which shall be the last element in the page’s Annots array. TrapNet annotations are deprecated in PDF 2.0.- Parameters:
-
rect
- the annotation rectangle, defining the location of the annotation on the page in default user space units. SeePdfAnnotation.setRectangle(PdfArray)
. -
appearanceStream
- the form XObject defining a trap network which body contains the graphics objects needed to paint the traps making up the trap network. Process colour model shall be defined for the appearance stream (seePdfFormXObject.setProcessColorModel(PdfName)
. See also ISO-320001 Table 367 "Additional entries specific to a trap network appearance stream".
-
PdfTrapNetworkAnnotation
Creates aPdfLineAnnotation
instance from the givenPdfDictionary
that represents existing annotation object in the document. This method is useful for property reading in reading mode or modifying in stamping mode. TrapNet annotations are deprecated in PDF 2.0.- Parameters:
-
pdfObject
- thePdfDictionary
representing annotation object - See Also:
-
-
Method Details
-
getSubtype
Gets aPdfName
which value is a subtype of this annotation. See ISO-320001 12.5.6, "Annotation Types" for the reference to the possible types.- Specified by:
-
getSubtype
in classPdfAnnotation
- Returns:
- subtype of this annotation.
-
setLastModified
The date and time when the trap network was most recently modified.This entry is required if /Version (
getVersion()
) and /AnnotStates (getAnnotStates()
) entries are absent; shall be absent if /Version and /AnnotStates entries are present.- Parameters:
-
lastModified
- aPdfDate
wrapper with the specified date. - Returns:
-
this
PdfTrapNetworkAnnotation
instance.
-
getLastModified
The date and time when the trap network was most recently modified.- Returns:
-
a
PdfString
with date. The format should be a date string as described in ISO-320001 7.9.4, "Dates". See alsoPdfDate.decode(String)
.
-
setVersion
An unordered array of all objects present in the page description at the time the trap networks were generated and that, if changed, could affect the appearance of the page.
This entry is required if /AnnotStates (getAnnotStates()
) is present; shall be absent if /LastModified (getLastModified()
) is present.- Parameters:
-
version
- an unorderedPdfArray
of all objects present in the page description at the time the trap networks were generated. If present, the array shall include the following objects:- all page content streams;
- all page resource objects (other than procedure sets);
- all resource objects (other than procedure sets) of any form XObjects on the page;
- all OPI dictionaries associated with XObjects on the page (see ISO-320001 14.11.7, "Open Prepress Interface (OPI)")
- Returns:
-
this
PdfTrapNetworkAnnotation
instance.
-
getVersion
An unordered array of all objects present in the page description at the time the trap networks were generated and that, if changed, could affect the appearance of the page.- Returns:
-
an unordered
PdfArray
of all objects present in the page description at the time the trap networks were generated.
-
setAnnotStates
An array of name objects representing the appearance states (value of the /AS entryPdfAnnotation.getAppearanceState()
) for annotations associated with the page. The appearance states shall be listed in the same order as the annotations in the page’s /Annots array. For an annotation with no /AS entry, the corresponding array element should bePdfNull
. No appearance state shall be included for the trap network annotation itself.
Required if /Version (getVersion()
) is present; shall be absent if /LastModifiedgetLastModified()
is present.- Parameters:
-
annotStates
- aPdfArray
of name objects representing the appearance states for annotations associated with the page. - Returns:
-
this
PdfTrapNetworkAnnotation
instance.
-
getAnnotStates
An array of name objects representing the appearance states for annotations associated with the page. See alsosetAnnotStates(PdfArray)
.- Returns:
-
a
PdfArray
of name objects representing the appearance states for annotations associated with the page,
-
setFauxedFonts
An array of font dictionaries representing fonts that were fauxed (replaced by substitute fonts) during the generation of trap networks for the page.- Parameters:
-
fauxedFonts
- aPdfArray
ofPdfDictionary
each of which represent font in the document. - Returns:
-
this
PdfTrapNetworkAnnotation
instance.
-
setFauxedFonts
A list of font dictionaries representing fonts that were fauxed (replaced by substitute fonts) during the generation of trap networks for the page.- Parameters:
-
fauxedFonts
- aList
ofPdfFont
objects. - Returns:
-
this
PdfTrapNetworkAnnotation
instance.
-
getFauxedFonts
An array of font dictionaries representing fonts that were fauxed (replaced by substitute fonts) during the generation of trap networks for the page.- Returns:
-
a
PdfArray
ofPdfDictionary
each of which represent font in the document.
-