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