Server side PDF manipulation and creation
Scott Penrose
scottp at dd.com.au
Mon Mar 22 16:52:21 CST 2004
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 23/03/2004, at 2:27 AM, ADFH wrote:
> I've used iText in a Java environment before to create and manipulate
> existing PDFs. I was curious on similar solutions in Perl.
>
> Some of the things I stumbled across in CPAN seemed a little primitive
> in comparison, but perhaps I didn't delve far enough.
>
> What have people done with their PDF tools?
> Any caveats?
>
> Primary purpose in this case is to provide customised application forms
> etc. to clients from a website.
We do all our work in XML. So after creating a certain thing we then
use XSLT (via XML::LibXSLT) to convert that to XHTML, WML or FO. Once
it is in FO (which is like PostScript - a layout language) - it can be
converted to PDF or SVG (or others) with FOP. FOP itself is a Java
external app that we call.
The advantage of doing it this way rather than PDF specific, is that we
only have one place to change out output type - thus we don't have to
deal with someone changing from PS -> PDF -> SVG -> PNG -> ... - we
just change the one place and all the code all over the place that
creates the XML does not change.
Of course this is more of a pipeline approach.
If the JavaTools are good and there is not in Perl - consider using
Inline::Java - it is REALLY easy to use, and then the methods (for most
Java Class) are then just available to you in Perl. The only down side
is that you instantiate a Java Interpreter - which is ok unless you
need to be pure perl environment.
Scooter
- --
Scott Penrose
Open source developer
http://linux.dd.com.au/
scottp at dd.com.au
Dismaimer: Open sauce usually ends up never coming out (of the bottle).
Please do not send me Word or PowerPoint attachments.
See http://www.fsf.org/philosophy/no-word-attachments.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (Darwin)
iD8DBQFAX24nDCFCcmAm26YRAp/BAJ9+UY+D1TThkbzWH49R3oyrXW6+ygCcDej2
zOPVDohNl5Yd2I4P7de6MCY=
=i3HK
-----END PGP SIGNATURE-----
More information about the Melbourne-pm
mailing list