PDF::API2 is 'The Next Generation' of Text::PDF::API, a Perl module-chain that facilitates the creation and modification of PDF files.
It features support for the 14 base PDF Core Fonts, TrueType fonts, and Adobe-Type1, with unicode mappings, embedding of bitmap images, compression via zlib, and a rich object-oriented API.
Product's homepage
Here are some key features of "PDF::API2":
· Works with more than one PDF file open at once
· It presents a object-oriented API to the user
· Modification of existing PDF Documents
· Import Pages from existing PDF Documents
· the 14 base PDF Core Fonts
· a subset of the base PDF CJK Fonts
· a subset of the Microsoft Webfonts (not embedded)
· Adobe-Type1 Fonts in both ascii and binary format (.pfa/pfb)
· TrueType fonts (.ttf)
· OpenType Fonts with TrueType Outlines (.ttf)
· OpenType Fonts with Postscript Outlines (.otf)
· 'Joint Photographics Experts Group' images (.jpeg)
· 'Portable Network Graphics' images (.png)
· 'Graphics Interchange Format' images (.gif)
· 'Tagged Image File Format' images (.tiff)
· 'Portable AnyMap' images (.pbm/pgm/ppm)
Requirements:
· Perl
· Encode, Encode::* - for encoding/unicode handling
· Compress::Zlib - compression of pdf object streams