📄 group.php-41.htm
字号:
<html>
<head>
<meta content="text/html; charset=gb2312" http-equiv=Content-Type>
<title>PDF 格式文件函数库</title>
<style type="text/css">
a {text-decoration: none;color:#6666ff;}
a:hover {color:#ff0000;}
</style>
</head>
<body bgcolor=ffffff leftmargin=0 topmargin=0 marginheight=0 marginwidth=0>
<p>
<div align=center><table border=0 width=70%><tr>
<td valign=middle width=20><hr size=1 width=100%></td>
<td valign=middle nowrap><font color=e06060 size=+2><b>PDF 格式文件函数库</b></font></td>
<td valign=middle width=100%><hr size=1 width=100%></td>
</tr></table></div><p>
<div align=center><table border=0 width=70%><tr><td>
<div align=right>本函数库共有 65 个函数</div><p><table border=0 cellpadding=12 cellspacing=0><tr>
<td bgcolor=e0e0ff>PDF 是 Adobe 所发展的可携式文件格式,它的文件可以在网络上传输、浏览,甚至使用印表机印出,或使用其它输出装置输出,都可以保存原来的文字及图片的编排。详细的信息可以参考
<a href="http://www.adobe.com/" tppabs="http://www.adobe.com/">Adobe
的网站</a>。参考其中有关 PDF 或 Acrobat 的部份。
<p> 在 UNIX 系统中,可以使用 Thomas Merz 开发的 <a href="http://www.pdflib.com/pdflib/index.html" tppabs="http://www.pdflib.com/pdflib/index.html">PDF
函数库</a>。将它编译安装完成后,再编译 PHP 程序方可供 PHP 使用 pdflib。编译时可能要 <a href="ftp://ftp.uu.net/graphics/jpeg/" tppabs="ftp://ftp.uu.net/graphics/jpeg/">JPEG
library</a> 及 <a href="http://www.libtiff.org/" tppabs="http://www.libtiff.org/">TIFF
library</a>。
<p> 除了用这个函数库可以建立 PDF 文件外,<a href="http://www.fastio.com/" tppabs="http://www.fastio.com/">FastIO
公司</a>发展的产品 ClibPDF 也可以处理 PDF 文件。
<p>
以下为处理 PDF 文件的范例,本例对 test.pdf 加工后等待用户读取。<p>
<font color="#000000">
<font color="#0000BB"><?php<br>$fp </font><font color="#007700">= </font><font color="#0000BB">fopen</font><font color="#007700">(</font><font color="#DD0000">"test.pdf"</font><font color="#007700">, </font><font color="#DD0000">"w"</font><font color="#007700">);<br></font><font color="#0000BB">$pdf </font><font color="#007700">= </font><font color="#0000BB">PDF_open</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">);<br></font><font color="#0000BB">pdf_set_info_author</font><font color="#007700">(</font><font color="#0000BB">$pdf</font><font color="#007700">, </font><font color="#DD0000">"Uwe Steinmann"</font><font color="#007700">);<br></font><font color="#0000BB">PDF_set_info_title</font><font color="#007700">(</font><font color="#0000BB">$pdf</font><font color="#007700">, </font><font color="#DD0000">"Test for PHP wrapper of PDFlib 2.0"</font><font color="#007700">);<br></font><font color="#0000BB">PDF_set_info_author</font><font color="#007700">(</font><font color="#0000BB">$pdf</font><font color="#007700">, </font><font color="#DD0000">"Name of Author"</font><font color="#007700">);<br></font><font color="#0000BB">pdf_set_info_creator</font><font color="#007700">(</font><font color="#0000BB">$pdf</font><font color="#007700">, </font><font color="#DD0000">"See Author"</font><font color="#007700">);<br></font><font color="#0000BB">pdf_set_info_subject</font><font color="#007700">(</font><font color="#0000BB">$pdf</font><font color="#007700">, </font><font color="#DD0000">"Testing"</font><font color="#007700">);<br></font><font color="#0000BB">PDF_begin_page</font><font color="#007700">(</font><font color="#0000BB">$pdf</font><font color="#007700">, </font><font color="#0000BB">595</font><font color="#007700">, </font><font color="#0000BB">842</font><font color="#007700">);<br></font><font color="#0000BB">PDF_add_outline</font><font color="#007700">(</font><font color="#0000BB">$pdf</font><font color="#007700">, </font><font color="#DD0000">"Page 1"</font><font color="#007700">);<br></font><font color="#0000BB">pdf_set_font</font><font color="#007700">(</font><font color="#0000BB">$pdf</font><font color="#007700">, </font><font color="#DD0000">"Times-Roman"</font><font color="#007700">, </font><font color="#0000BB">30</font><font color="#007700">, </font><font color="#0000BB">4</font><font color="#007700">);<br></font><font color="#0000BB">pdf_set_text_rendering</font><font color="#007700">(</font><font color="#0000BB">$pdf</font><font color="#007700">, </font><font color="#0000BB">1</font><font color="#007700">);<br></font><font color="#0000BB">PDF_show_xy</font><font color="#007700">(</font><font color="#0000BB">$pdf</font><font color="#007700">, </font><font color="#DD0000">"Times Roman outlined"</font><font color="#007700">, </font><font color="#0000BB">50</font><font color="#007700">, </font><font color="#0000BB">750</font><font color="#007700">);<br></font><font color="#0000BB">pdf_moveto</font><font color="#007700">(</font><font color="#0000BB">$pdf</font><font color="#007700">, </font><font color="#0000BB">50</font><font color="#007700">, </font><font color="#0000BB">740</font><font color="#007700">);<br></font><font color="#0000BB">pdf_lineto</font><font color="#007700">(</font><font color="#0000BB">$pdf</font><font color="#007700">, </font><font color="#0000BB">330</font><font color="#007700">, </font><font color="#0000BB">740</font><font color="#007700">);<br></font><font color="#0000BB">pdf_stroke</font><font color="#007700">(</font><font color="#0000BB">$pdf</font><font color="#007700">);<br></font><font color="#0000BB">PDF_end_page</font><font color="#007700">(</font><font color="#0000BB">$pdf</font><font color="#007700">);<br></font><font color="#0000BB">PDF_close</font><font color="#007700">(</font><font color="#0000BB">$pdf</font><font color="#007700">);<br></font><font color="#0000BB">fclose</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">);<br>echo </font><font color="#DD0000">"<A HREF=getpdf.php3>finished</A>"</font><font color="#007700">;<br></font><font color="#0000BB">?></font> <br></font>
<p>
上例中的 gettest.php3 可能像下面的样子<p>
<font color="#000000">
<font color="#0000BB"><?php<br>$fp </font><font color="#007700">= </font><font color="#0000BB">fopen</font><font color="#007700">(</font><font color="#DD0000">"test.pdf"</font><font color="#007700">, </font><font color="#DD0000">"r"</font><font color="#007700">);<br></font><font color="#0000BB">header</font><font color="#007700">(</font><font color="#DD0000">"Content-type: application/pdf"</font><font color="#007700">);<br></font><font color="#0000BB">fpassthru</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">);<br></font><font color="#0000BB">fclose</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">);<br></font><font color="#0000BB">?><br></font>
</font>
</td></tr></table><p>
<table border=0 width=100%><tr><td align=right valign=top><a href="function.php-PDF_get_info.htm" alt="function.php?PDF_get_info">PDF_get_info</a>:</td><td valign=top>返回文件信息。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_set_info_creator.htm" alt="function.php?PDF_set_info_creator">PDF_set_info_creator</a>:</td><td valign=top>配置建档者字符串。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_set_info_title.htm" alt="function.php?PDF_set_info_title">PDF_set_info_title</a>:</td><td valign=top>配置文件标题。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_set_info_subject.htm" alt="function.php?PDF_set_info_subject">PDF_set_info_subject</a>:</td><td valign=top>配置文件主题。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_set_info_keywords.htm" alt="function.php?PDF_set_info_keywords">PDF_set_info_keywords</a>:</td><td valign=top>配置文件的关键字。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_set_info_author.htm" alt="function.php?PDF_set_info_author">PDF_set_info_author</a>:</td><td valign=top>配置文件作者。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_open.htm" alt="function.php?PDF_open">PDF_open</a>:</td><td valign=top>建立新的 PDF 档。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_close.htm" alt="function.php?PDF_close">PDF_close</a>:</td><td valign=top>关闭 PDF 档。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_begin_page.htm" alt="function.php?PDF_begin_page">PDF_begin_page</a>:</td><td valign=top>启始 PDF 文件页面。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_end_page.htm" alt="function.php?PDF_end_page">PDF_end_page</a>:</td><td valign=top>关闭 PDF 文件页面。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_show.htm" alt="function.php?PDF_show">PDF_show</a>:</td><td valign=top>输出字符串到 PDF 文件。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_show_xy.htm" alt="function.php?PDF_show_xy">PDF_show_xy</a>:</td><td valign=top>输出字符串到指定坐标。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_set_font.htm" alt="function.php?PDF_set_font">PDF_set_font</a>:</td><td valign=top>配置使用的字型及大小。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_set_leading.htm" alt="function.php?PDF_set_leading">PDF_set_leading</a>:</td><td valign=top>配置行距。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_set_text_rendering.htm" alt="function.php?PDF_set_text_rendering">PDF_set_text_rendering</a>:</td><td valign=top>配置文字表现方式。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_set_horiz_scaling.htm" alt="function.php?PDF_set_horiz_scaling">PDF_set_horiz_scaling</a>:</td><td valign=top>配置文字水平间距。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_set_text_rise.htm" alt="function.php?PDF_set_text_rise">PDF_set_text_rise</a>:</td><td valign=top>配置文字高度。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_set_text_matrix.htm" alt="function.php?PDF_set_text_matrix">PDF_set_text_matrix</a>:</td><td valign=top>配置文字矩阵。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_set_text_pos.htm" alt="function.php?PDF_set_text_pos">PDF_set_text_pos</a>:</td><td valign=top>配置文字位置。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_set_char_spacing.htm" alt="function.php?PDF_set_char_spacing">PDF_set_char_spacing</a>:</td><td valign=top>配置字符间距。</td></tr>
<tr><td align=right valign=top><a href="function.php-PDF_set_word_spacing.htm" alt="function.php?PDF_set_word_spacing">PDF_set_word_spacing</a>:</td><td valign=top>配置字间距。</td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -