On 17/07/10 04:25, Stefan Thomas wrote:
Hey Adrian & Carlos,

Thanks for your comments!

Carlos wrote:
[...] we don't need to pass a TextPage to CairoOutputDev when
rendering, since we are not interested in the text.

Removed TextPage instance.


Adrian wrote:
1. PS/PDF should output all pages to the one file as these file types
support multiple pages. SVG also supports multipage if
cairo_svg_surface_restrict_to_version() is called to set the version to
1.2.

Agreed, but this is a feature request, not a bug. Once this patchset has
been accepted, I'll consider adding a patch to add a "-multipage"
command line option - or you're welcome to contribute it if you like.

I disagree. My original pdftocairo patch outputted PS/PDF to one file.
That is the way it is intended to work similar to pdftops. Your patch introduced a bug.

What is the use case for wanting one PS/PDF file per page?

I believe the default should be individual files per page so that the
tool behaves the same for all formats unless multipage files are
specifically requested in which case we can output an error if the
target format does not support multipage output.


2. Memory leak - a surface is created for each page in start_page() but
only the last page is destroyed.

Fixed.


3. For correct handling of PDFs with transparency, the jpeg surface
should use ARGB32 the same as PNG. Remove the code that paints a white
background if the output is jpeg. There is already code at line 272 in
render_page() that blends the image into a white background.

Fixed.

Also fixed a compiler warning (unused local variable) and some very
minor memory leaks. Patch attached, please apply on top of original
patchset.


Cheers,

Stefan



_______________________________________________
poppler mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/poppler

_______________________________________________
poppler mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/poppler

Reply via email to