Package org.xhtmlrenderer.pdf
Interface PDFCreationListener
- All Known Implementing Classes:
DefaultPDFCreationListener
,XHtmlMetaToPdfInfoAdapter
public interface PDFCreationListener
Callback listener for PDF creation. To use this, call
ITextRenderer.setListener(PDFCreationListener)
.
Note that with a handle on the ITextRenderer instance (provided in the callback arguments) you can access
the PdfWriter
instance being used to create the document, using
ITextRenderer.getOutputDevice()
, then calling ITextOutputDevice.getWriter()
.-
Method Summary
Modifier and TypeMethodDescriptionvoid
onClose
(ITextRenderer renderer) Called immediately before the iText Document instance is closed, e.g.void
preOpen
(ITextRenderer iTextRenderer) Called immediately after the iText Document instance is created but before the call toDocument.open()
is called.void
preWrite
(ITextRenderer iTextRenderer, int pageCount) Called immediately before the pages of the PDF file are about to be written out.
-
Method Details
-
preOpen
Called immediately after the iText Document instance is created but before the call toDocument.open()
is called. At this point you may still modify certain properties of the PDF document header via thePdfWriter
; once open() is called, you can't change, e.g. the version. See the iText documentation for what limitations there are at this phase of processing.- Parameters:
iTextRenderer
- the renderer preparing the document
-
preWrite
Called immediately before the pages of the PDF file are about to be written out. This is an opportunity to modify any document metadata that will be used to generate the PDF header fields (the document information dictionary). Document metadata may be accessed through theITextOutputDevice
that is returned byITextRenderer.getOutputDevice()
.- Parameters:
iTextRenderer
- the renderer preparing the documentpageCount
- the number of pages that will be written to the PDF document
-
onClose
Called immediately before the iText Document instance is closed, e.g. beforecom.itextpdf.text.Document#close()
is called.- Parameters:
renderer
- the iTextRenderer preparing the document
-