The basis for the Gnome Printing Architecture as described in:
The library "libotf" provides the following facilites:
o Read Open Type Layout Tables from OTF file. Currently these
tables are supported; head, name, cmap, GDEF, GSUB, and GPOS.
o Convert a Unicode character sequence to a glyph code sequence by
using the above tables.
The combination of libotf and the FreeType library (Ver. 2) realizes
CTL (complex text layout) by OpenType fonts.
[ excerpt from developer's web site ]
Texinfo is the official documentation format of the GNU project.
It was invented by Richard Stallman and Bob Chassell many years
ago, loosely based on Brian Reid's Scribe and other formatting
languages of the time. It is used by many non-GNU projects as well.
Texinfo uses a single source file to produce output in a number of
formats, both online and printed (dvi, html, info, pdf, xml, etc.).
This means that instead of writing different documents for online
information and another for a printed manual, you need write only
one document. And when the work is revised, you need revise only
that one document. The Texinfo system is well-integrated with GNU
Emacs.
The PECL-haru extension provides bindings to the
libHaru library. libHaru is a free, cross platform,
and Open Source library for generating PDF files.
This extension wraps the PDFlib programming library
for processing PDF on the fly, created by Thomas Merz.
Lout is a document formatting system similar in style to LaTeX. It
offers a very full range of features, including PostScript, PDF, and
plain text output, optimal paragraph and page breaking, automatic
hyphenation, PostScript EPS file inclusion and generation, equation
formatting, tables, diagrams, rotation and scaling, sorted indexes,
bibliographic databases, running headers and odd-even pages, automatic
cross referencing, multilingual documents including hyphenation (most
European languages are supported, including Russian), formatting of
computer programs, and more. Lout may be extended by writing definitions
which are much simpler than the equivalent troff of TeX macros.
Print driver for the Minolta PagePro 1(2/3/4)xxW printers.
This module allows Perl programs to conveniently read information from
font files. All the font access is done through the FreeType2 library,
which supports many formats. It can render images of characters with
high-quality hinting and antialiasing, extract metrics information,
and extract the outlines of characters in scalable formats like
TrueType.
Previous versions of this module attempted to provide a Perl interface
layer similar to the C interface of CUPS. This was fine for power users,
but most people were not looking for this type of interface.
This module has now been converted to use an object oriented paradigm
to facilitate quicker development and ease of use.
PDF::Template is a layout system that creates Adobe PDF files from the same
data structure used by HTML::Template.
Currently, the only renderer support is pdflib_pl, which is from PDFLib
(www.pdflib.com). There is a free version (PDFLib Lite), but that does not
handle Unicode. If you need CJK fonts, you will need to purchase the full
version of PDFLib from them.