ClibPDF le permite crear documentos PDF con PHP. La funcionalidad
y la interfaz de programación de ClibPDF son similares a
PDFlib. Esta documentación
debería ser leído junto con el manual de ClibPDF,
ya que éste explica la biblioteca con mucho mayor detalle.
Muchas funciones en la biblioteca ClibPDF nativa y el
módulo PHP, así como en PDFlib, tienen el mismo nombre. Todas
las funciones excepto por cpdf_open() reciben
el gestor del documento como su primer parámetro.
Actualmente este gestor no es usado internamente ya que ClibPDF
no soporta la creación de varios documentos PDF a la
vez. De hecho, no debería intentarlo siquiera, los
resultados son impredecibles. Es difícil hacerse una idea
de las consecuencias que representaría en un entorno
multi-hilos. De acuerdo al autor de ClibPDF, esto cambiará
en uno de los lanzamientos siguientes (la versión actual
cuando se escribieron éstas líneas es 1.10). Si
necesita esta funcionalidad, use el módulo pdflib.
Una característica interesante de ClibPDF (y PDFlib) es la habilidad de crear el
documento pdf completamente en memoria sin usar archivos
temporales. También provee la habilidad de pasar
coordenadas en una unidad de longitud predefinida. (Esta
característica puede ser simulada también
por pdf_translate() cuando se usan las
funciones PDFlib.)
Otra característica interesante de ClibPDF es el hecho de
que cualquier página puede ser modificada en cualquier
momento, incluso si una nueva página ya ha sido
abierta. La función
cpdf_set_current_page() permite abandonar la
página actual y posiblemente modificar otra página.
La mayoría de funciones son razonablemente fáciles
de usar. La parte más difícil es probablemente la
creación misma de un documento PDF muy sencillo. El
ejemplo presentado a continuación debería ayudarlo
a iniciar. En éste se crea un documento con una
página. La página contiene el texto "Times-Roman"
en una fuente tipográfica de borde exterior y 30pt. El
texto es subrayado.
Nota:
Si está interesado en generadores de PDF gratuitos
alternativos que no usen bibliotecas PDF externas, vea este FAQ relacionado.
Para poder usar las funciones ClibPDF necesita instalar el
paquete ClibPDF. Éste se encuentra disponible para su
descarga en FastIO, pero
requiere que compre una licencia para su uso comercial. PHP
requiere que usted use cpdflib >= 2.
To get these functions to work, you have to compile PHP with
--with-cpdflib[=DIR]. DIR is the cpdflib
install directory, defaults to /usr. In addition you
can specify the jpeg library and the tiff library for ClibPDF to use. To do
so add to your configure line the options
--with-jpeg-dir[=DIR]--with-tiff-dir[=DIR].
Estas constantes están
definidas por esta extensión y estarán disponibles
solamente cuando la extensión ha sido o bien compilada dentro
de PHP o grabada dinámicamente en tiempo de ejecución.
La distribución de pdflib contiene un ejemplo más
complejo que genera una serie de páginas con un reloj
análogo. Aquí está ese ejemplo convertido a
PHP usando la extensión ClibPDF:
Ejemplo 2. Ejemplo pdfclock tomado de la distribución de
pdflib 2.0