This view implementation uses Bruno Lowagie's iText API. Known to work with the original iText 2.1.7 as well as its fork OpenPDF. We strongly recommend OpenPDF since it is actively maintained and fixes an important vulnerability for untrusted PDF content.
Note
Internet Explorer requires a ".pdf" extension, as it doesn't always respect the declared content type.
AbstractPdfStamperView
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected abstract void | buildPdfDocument(Map<String, Object>
the model Map model, com.the iText Document to add elements to document,the PdfWriter to use writer,in case we need locale etc. Shouldn't look at attributes. request, HttpServletResponse in case we need to set cookies. Shouldn't write to it. response)Subclasses must implement this method to build an iText PDF document, given the model. |
| protected void | buildPdfMetadata(Map<String, Object>
the model, in case meta information must be populated from it model, com.the iText document being populated document,in case we need locale etc. Shouldn't look at attributes. request)Populate the iText Document's meta fields (author, title, etc.). |
| protected boolean | generatesDownloadContent()
Overrides org. Return whether this view generates download content (typically binary content like PDF or Excel files). |
| protected int | Returns: an int containing the bits information against PdfWriter definitionsReturn the viewer preferences for the PDF file. |
| protected com. | Returns: the newly created iText Document instanceCreate a new document to hold the PDF contents. |
| protected com. | Returns: the PdfWriter instance to usethe iText Document to create a writer for document,the OutputStream to write to os)Create a new PdfWriter for the given iText Document. |
| protected void | prepareWriter(Map<String, Object>
the model, in case meta information must be populated from it model, com.the PdfWriter to prepare writer,in case we need locale etc. Shouldn't look at attributes. request)Prepare the given PdfWriter. |
| protected final void | renderMergedOutputModel(Map<String, Object>
combined output Map (never model, HttpServletRequest null),
with dynamic values taking precedence over static attributescurrent HTTP request request, HttpServletResponse current HTTP response response)Implements abstract org. Subclasses must implement this method to actually render the view. |
| AbstractPdfView | back to summary |
|---|---|
| public AbstractPdfView() This constructor sets the appropriate content type "application/pdf". Note that IE won't take much notice of this, but there's not a lot we can do about this. Generated documents should have a ".pdf" extension. | |
| buildPdfDocument | back to summary |
|---|---|
| protected abstract void buildPdfDocument(Map<String, Object> model, com. Subclasses must implement this method to build an iText PDF document,
given the model. Called between Note that the passed-in HTTP response is just supposed to be used for setting cookies or other HTTP headers. The built PDF document itself will automatically get written to the response after this method returns.
| |
| buildPdfMetadata | back to summary |
|---|---|
| protected void buildPdfMetadata(Map<String, Object> model, com. Populate the iText Document's meta fields (author, title, etc.).
| |
| generatesDownloadContent | back to summary |
|---|---|
| protected boolean generatesDownloadContent() Overrides org. Doc from org. Return whether this view generates download content (typically binary content like PDF or Excel files). The default implementation returns
| |
| getViewerPreferences | back to summary |
|---|---|
| protected int getViewerPreferences() Return the viewer preferences for the PDF file. By default returns
| |
| newDocument | back to summary |
|---|---|
| protected com. Create a new document to hold the PDF contents. By default returns an A4 document, but the subclass can specify any Document, possibly parameterized via bean properties defined on the View.
| |
| newWriter | back to summary |
|---|---|
| protected com. Create a new PdfWriter for the given iText Document.
| |
| prepareWriter | back to summary |
|---|---|
| protected void prepareWriter(Map<String, Object> model, com. Prepare the given PdfWriter. Called before building the PDF document,
that is, before the call to Useful for registering a page event listener, for example.
The default implementation sets the viewer preferences as returned
by this class's
| |
| renderMergedOutputModel | back to summary |
|---|---|
| protected final void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception Implements abstract org. Doc from org. Subclasses must implement this method to actually render the view. The first step will be preparing the request: In the JSP case, this would mean setting model objects as request attributes. The second step will be the actual rendering of the view, for example including the JSP via a RequestDispatcher.
| |