PHP完全中文操作手冊

天地JPLOP | PHP首頁 | 函數索引
PDF 格式文件函數庫
本函數庫共有 65 個函數

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);
?>

PDF_get_info:返回文件信息。
PDF_set_info_creator:配置建檔者字符串。
PDF_set_info_title:配置文件標題。
PDF_set_info_subject:配置文件主題。
PDF_set_info_keywords:配置文件的關鍵字。
PDF_set_info_author:配置文件作者。
PDF_open:建立新的 PDF 檔。
PDF_close:關閉 PDF 檔。
PDF_begin_page:啟始 PDF 文件頁面。
PDF_end_page:關閉 PDF 文件頁面。
PDF_show:輸出字符串到 PDF 文件。
PDF_show_xy:輸出字符串到指定坐標。
PDF_set_font:配置使用的字型及大小。
PDF_set_leading:配置行距。
PDF_set_text_rendering:配置文字表現方式。
PDF_set_horiz_scaling:配置文字水平間距。
PDF_set_text_rise:配置文字高度。
PDF_set_text_matrix:配置文字矩陣。
PDF_set_text_pos:配置文字位置。
PDF_set_char_spacing:配置字符間距。
PDF_set_word_spacing:配置字間距。
PDF_continue_text:輸出文字。
PDF_stringwidth:計算字符串的寬度。
PDF_save:儲存環境變量。
PDF_restore:還原環境變量。
PDF_translate:移動原點。
PDF_scale:縮放類。
PDF_rotate:旋轉類。
PDF_setflat:配置平滑值。
PDF_setlinejoin:配置連接參數。
PDF_setlinecap:配置 linecap 參數。
PDF_setmiterlimit:配置斜邊界限。
PDF_setlinewidth:配置線寬。
PDF_setdash:配置虛線樣式。
PDF_moveto:配置處理的坐標點。
PDF_curveto:繪貝氏曲線。
PDF_lineto:繪直線。
PDF_circle:繪圓。
PDF_arc:繪弧。
PDF_rect:繪長方形。
PDF_closepath:形成封閉的向量形狀。
PDF_stroke:沿向量繪線。
PDF_closepath_stroke:形成封閉的向量形狀並沿向量繪線。
PDF_fill:填滿目前的向量。
PDF_fill_stroke:填滿目前的向量並沿向量繪線。
PDF_closepath_fill_stroke:形成封閉的向量形狀沿向量繪線並填滿。
PDF_endpath:關閉目前向量。
PDF_clip:組合所有向量。
PDF_setgray_fill:指定填入的顏色為灰階。
PDF_setgray_stroke:指定繪圖的顏色為灰階。
PDF_setgray:指定繪圖的顏色為灰階並填入。
PDF_setrgbcolor_fill:指定填入的顏色為彩色。
PDF_setrgbcolor_stroke:指定繪圖的顏色為彩色。
PDF_setrgbcolor:指定繪圖的顏色為彩色並填入。
PDF_add_outline:目前頁面加入書簽。
PDF_set_transition:配置頁的轉換。
PDF_set_duration:配置二頁的切換時間。
PDF_open_gif:打開 GIF 圖檔。
PDF_open_memory_image:打開內存圖檔。
PDF_open_jpeg:打開 JPEG 圖檔。
PDF_close_image:關閉圖檔。
PDF_place_image:放置圖片到 PDF 檔指定位置。
PDF_put_image:放置圖片到 PDF 檔。
PDF_execute_image:放置 PDF 檔中圖片到指定位置。
PDF_add_annotation:加入注釋。



整理: 夕垌菪姬 (天地JPLOP)

[ 上一頁 回主目錄 下一頁 ]
版權所有,天地JPLOP、爵堤亞(夕垌菪姬)。網頁背景音樂和各鍊結標題
及鍊結內容和文章小說,版面編排皆歸原權利人所有對本版面
有任何意見或指教,歡迎至論壇指教。