[scribus-dev] backends rewrite

Craig Ringer craig at postnewspapers.com.au
Sun Jan 16 07:25:27 CET 2011

On 01/16/2011 09:02 AM, Andreas Vox wrote:

> The question if the ScPainter implementations for PDF, PS and SVG use the
> corresponding cairo backend is independent of that. Currently we do a lot of
> things in PDF output that's just not possible with cairo (shared objects, Javascript,
> forms, annotations, CMYK, ...). It's much easier for us to reconcile this stuff with
> an ScPainter implementation than rewriting the cairo PDF surface to become a
> full fledged PDF output library.

This might be another good time to look at a C or C++ based PDF output 
library that does all the low level PDF syntax and 
XObject/xref/header/footer stuff for you, ensuring valid PDF syntax and 
structure. Scribus's string-based PDF output isn't going to be 
maintainable long-term, and makes it REALLY hard to track down errors. 
If it's going to be converted to use ScPainter, maybe that's a good time 
to move it over to a PDF library, too?

If using a lower-level PDF library, you can still do all the trickier 
bits that Cairo etc don't understand yourself, but at least you get a 
nice programmatic output interface that'll do the juggling for you.

Craig Ringer

More information about the scribus-dev mailing list