You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by "Max Gilead (JIRA)" <ji...@apache.org> on 2013/06/07 13:40:21 UTC

[jira] [Created] (FOP-2263) PDFDocumentGraphics2D.closePage() should not nullify currentStream

Max Gilead created FOP-2263:
-------------------------------

             Summary: PDFDocumentGraphics2D.closePage() should not nullify currentStream
                 Key: FOP-2263
                 URL: https://issues.apache.org/jira/browse/FOP-2263
             Project: Fop
          Issue Type: Improvement
          Components: pdf
    Affects Versions: 1.1
            Reporter: Max Gilead
            Priority: Minor


In version 1.1 the PDFDocumentGraphics2D.closePage() method nullifies currentStream in line 281:
        currentStream = null;

I suggest to remove this line.


Nullifying currentStream prevents the user from obtaining raw (not wrapped inside a PDF document) output using the PDFGraphics2D.getString() method. PDFGraphics2D.dispose() nullifies currentStream so there seems to be no reason for .closePage() to do the same.


Current workaround is to create a new PDFDocumentGraphics2D instance like this:

g = new PDFDocumentGraphics2D(false, out, w, h) {
    @Override protected void closePage() {
        content = super.getString() + "Q\n";
        super.closePage();
    }
};

which works (and proves the data is there) but is, quite obviously, ugly and fragile.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira