pdf
pdf全称portable document format,译为可移植文档格式,是adobe公司推出的便携文档格式。pdf具有与操作系统无关的特性,这一性能使它成为在internet上进行电子文档发行和数字化信息传播的理想文档格式。今天我们来讨论如何使用php创建pdf文档,以及使用php修改pdf。
要想在php中使用pdf文档,我们需要用到tcpdf包,一个php用来读取pdf的类。
php创建pdf文档
你可以从下面给出的链接下载tcpdf包。
tcpdf - php class for pdf:http://sourceforge.net/projects/tcpdf/files/
这是一个免费且易用的插件包,下面我们给出一些示例来演示如何使用tcpdf包。
示例一:使用php生成一个简单的pdf文档
以下为引用的内容:
require_once('../config/lang/eng.php'); require_once('../tcpdf.php'); // create new pdf document $pdf = new tcpdf(pdf_page_orientation, pdf_unit, pdf_page_format, true, 'utf-8', false); // set document information $pdf->setcreator(pdf_creator); $pdf->setauthor('nicola asuni'); $pdf->settitle('tcpdf example 002'); $pdf->setsubject('tcpdf tutorial'); $pdf->setkeywords('tcpdf, pdf, example, test, guide'); // remove default header/footer $pdf->setprintheader(false); $pdf->setprintfooter(false); // set default monospaced font $pdf->setdefaultmonospacedfont(pdf_font_monospaced); //set margins $pdf->setmargins(pdf_margin_left, pdf_margin_top, pdf_margin_right); //set auto page breaks $pdf->setautopagebreak(true, pdf_margin_bottom); //set image scale factor $pdf->setimagescale(pdf_image_scale_ratio); //set some language-dependent strings $pdf->setlanguagearray($l); // --------------------------------------------------------- // set font $pdf->setfont('times', 'bi', 20); // add a page $pdf->addpage(); // print a line using cell() $pdf->cell(0, 10, 'example 002', 1, 1, 'c'); // --------------------------------------------------------- //close and output pdf document $pdf->output('example_002.pdf', 'i'); ?>
使用php修改pdf文档
下面我们讨论如何使用php修改pdf文档。假设我们需要将一张图片通过php程序加入到pdf中,示例代码如下:
示例二:使用php在pdf中增加一张图片
以下为引用的内容:
require_once('../config/lang/eng.php'); require_once('../tcpdf.php'); // create new pdf document $pdf = new tcpdf(pdf_page_orientation, pdf_unit, pdf_page_format, true, 'utf-8', false); // set document information $pdf->setcreator(pdf_creator); $pdf->setauthor('nicola asuni'); $pdf->settitle('tcpdf example 009'); $pdf->setsubject('tcpdf tutorial'); $pdf->setkeywords('tcpdf, pdf, example, test, guide'); // set default header data $pdf->setheaderdata(pdf_header_logo, pdf_header_logo_width, pdf_header_title, pdf_header_string); // set header and footer fonts $pdf->setheaderfont(array(pdf_font_name_main, '', pdf_font_size_main)); $pdf->setfooterfont(array(pdf_font_name_data, '', pdf_font_size_data)); // set default monospaced font $pdf->setdefaultmonospacedfont(pdf_font_monospaced); //set margins $pdf->setmargins(pdf_margin_left, pdf_margin_top, pdf_margin_right); $pdf->setheadermargin(pdf_margin_header); $pdf->setfootermargin(pdf_margin_footer); //set auto page breaks $pdf->setautopagebreak(true, pdf_margin_bottom); //set image scale factor $pdf->setimagescale(pdf_image_scale_ratio); //set some language-dependent strings $pdf->setlanguagearray($l); // --------------------------------------------------------- // add a page $pdf->addpage(); // set jpeg quality $pdf->setjpegquality(75); // image example $pdf->image('../images/image_demo.jpg', 50, 50, 100, 150, '', 'http://www.tcpdf.org', '', true, 150); // --------------------------------------------------------- //close and output pdf document $pdf->output('example_009.pdf', 'i'); ?>
更多关于tcpdf - php class for pdf的示例可以参考:
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf_examples
同时,你也可以使用tcpdf的基础属性进行pdf文档的管理。如果你想自己开发一个php的pdf文档类,可以参考php文档中关于pdf的一些函数介绍:http://www.php.net/manual/en/ref.pdf.php