PDF 格式文件函数库
时间:2007-02-17 来源:PHP爱好者
PDF 是 Adobe 所发展的可携式文件格式,它的文件可以在网络上传输、浏览,甚至使用印表机印出,或使用其它输出装置输出,都可以保存原来的文字及图片的编排。详细的信息可以参考 Adobe 的网站 。参考其中有关 PDF 或 Acrobat 的部份。
在 UNIX 系统中,可以使用 Thomas Merz 开发的 PDF 函数库 。将它编译安装完成后,再编译 PHP 程序方可供 PHP 使用 pdflib。编译时可能要 JPEG library 及 TIFF library 。
除了用这个函数库可以建立 PDF 文件外, FastIO 公司 发展的产品 ClibPDF 也可以处理 PDF 文件。以下为处理 PDF 文件的范例,本例对 test.pdf 加工后等待用户读取。
<?php
$fp = fopen ( "test.pdf" , "w" );
$pdf = PDF_open ( $fp );
pdf_set_info_author ( $pdf , "Uwe Steinmann" );
PDF_set_info_title ( $pdf , "Test for PHP wrapper of PDFlib 2.0" );
PDF_set_info_author ( $pdf , "Name of Author" );
pdf_set_info_creator ( $pdf , "See Author" );
pdf_set_info_subject ( $pdf , "Testing" );
PDF_begin_page ( $pdf , 595 , 842 );
PDF_add_outline ( $pdf , "Page 1" );
pdf_set_font ( $pdf , "Times-Roman" , 30 , 4 );
pdf_set_text_rendering ( $pdf , 1 );
PDF_show_xy ( $pdf , "Times Roman outlined" , 50 , 750 );
pdf_moveto ( $pdf , 50 , 740 );
pdf_lineto ( $pdf , 330 , 740 );
pdf_stroke ( $pdf );
PDF_end_page ( $pdf );
PDF_close ( $pdf );
fclose ( $fp );
echo "<A HREF=getpdf.php3>finished</A>" ;
?>
上例中的 gettest.php3 可能像下面的样子
<?php
$fp = fopen ( "test.pdf" , "r" );
header ( "Content-type: application/pdf" );
fpassthru ( $fp );
fclose ( $fp );
?>
php爱好者站 http://www.phpfans.net 文章|教程|下载|源码|论坛.
在 UNIX 系统中,可以使用 Thomas Merz 开发的 PDF 函数库 。将它编译安装完成后,再编译 PHP 程序方可供 PHP 使用 pdflib。编译时可能要 JPEG library 及 TIFF library 。
除了用这个函数库可以建立 PDF 文件外, FastIO 公司 发展的产品 ClibPDF 也可以处理 PDF 文件。以下为处理 PDF 文件的范例,本例对 test.pdf 加工后等待用户读取。
<?php
$fp = fopen ( "test.pdf" , "w" );
$pdf = PDF_open ( $fp );
pdf_set_info_author ( $pdf , "Uwe Steinmann" );
PDF_set_info_title ( $pdf , "Test for PHP wrapper of PDFlib 2.0" );
PDF_set_info_author ( $pdf , "Name of Author" );
pdf_set_info_creator ( $pdf , "See Author" );
pdf_set_info_subject ( $pdf , "Testing" );
PDF_begin_page ( $pdf , 595 , 842 );
PDF_add_outline ( $pdf , "Page 1" );
pdf_set_font ( $pdf , "Times-Roman" , 30 , 4 );
pdf_set_text_rendering ( $pdf , 1 );
PDF_show_xy ( $pdf , "Times Roman outlined" , 50 , 750 );
pdf_moveto ( $pdf , 50 , 740 );
pdf_lineto ( $pdf , 330 , 740 );
pdf_stroke ( $pdf );
PDF_end_page ( $pdf );
PDF_close ( $pdf );
fclose ( $fp );
echo "<A HREF=getpdf.php3>finished</A>" ;
?>
上例中的 gettest.php3 可能像下面的样子
<?php
$fp = fopen ( "test.pdf" , "r" );
header ( "Content-type: application/pdf" );
fpassthru ( $fp );
fclose ( $fp );
?>
php爱好者站 http://www.phpfans.net 文章|教程|下载|源码|论坛.
相关阅读 更多 +