細說phppdf-九游会j9娱乐平台
① 怎麼用php在html中生成pdf文件
fpdf是一個允許使用純php生成pdf文檔的php類,換句話說,沒有使用pdflib 函數庫。fpdf中的f代表免費和自由:你可以在任何情況下使用,並且支持自定義,來滿足你特定的需求,特點:
1、可以選擇單元、頁面格式和邊距
2、可以管理頁眉和頁腳
3、自動分頁
4、自動換行和文本對齊
5、支持圖片(jpeg,png,gif)
6、色彩豐富,支持鏈接
順便也介紹一些可以直接從html生成pdf的函數庫。
dompdf
dompdf將html轉換為pdf。dompdf遵循css2.1的html布局,它是用php編寫的渲染引擎。dompdf以樣式為主導:它會下載並讀取外鏈樣式表,內聯樣式和html元素的style屬性值。並且還支持大部分的html可見屬性。
特點:
1、處理大部分css2.1和少許css3屬性,包括@import, @media & @page 規則
2、支持大部分html 4.1的可見屬性
3、支持外部樣式表,包括本地或者http/ftp鏈接的(通過fopen-wrappers)
4、支持復雜的表結構,包括行和列的span,separate & collapsed border models和獨立的cell樣式
5、支持圖片(gif, png, bmp & jpeg)
6、不依賴於其他的pdf函數庫
tcpdf
tcpdf也可以用於生成pdf文檔,並且它是一個開源的php類庫。
tcpdf項目開始於2002年,現在已經被成千上萬的人自由使用。tcpdf is a free libre open source software (floss).
特點:
1、基本功能不依賴於其他pdf函數庫
2、標准頁面格式、支持頁面格式自定義、邊距自定義和單元計量
3、支持utf-8編碼和文字方向從右到左的語言。
4、支持truetypeunicode, opentypeunicode, truetype, opentype, type1 and cid-0等字體
5、支持字體子集,並提供方法發布一些xhtml css code, javascript and forms
6、支持圖片和圖形的轉換
7、支持頁面壓縮(需要php-zlib擴展)
8、自動管理頁眉和頁腳
② php處理pdf的擴展庫如何使用
首先引入pdf擴展
然後下面這些方法 組合著用,就跟拼頁面一樣就可以啦,差什麼放什麼?不知道的結合下擴展文檔或者試一下,不難的!
pdf->setfont();
pdf->cell();
pdf->writehtml();
pdf->image( 'foot.png');
pdf->addpage();
pdf->output();
......
借花獻佛
③ 如何使用php修改pdf中的內容,並且保證格式不亂
誒,最終是找到一個不太令人滿意的辦法,客戶端上傳pdf改為docx,然後通過phpword中模板替換變數的方法去替換,最後在伺服器端用libreoffice對docx進行pdf的轉換,這樣勉強能達到效果。感覺上php還是不太適合做這樣的事情,如果要排版完全不亂,提交的docx文檔必須是通過libreoffic編寫的。還有就是微軟的office是厲害,親自試了一下,無論是libreoffice還是wps編寫的docx,都能排版完好的轉換為pdf。
到後盾人上去看看.你要的答案很多.都是一線教師親自錄制的.內容比較多
④ 請問通過介面返回的pdf的文件流,怎麼用php把這些文件流轉為pdf文件
直接將文件流內容寫入文件,而文件的後綴名設為 pdf 格式就可以了;php 不管保存文件流還是文本,都是用這種方式;
$path="demo.pdf";
$ret=file_put_contents($path,$arr['data']);
if($ret){
echo'保存成功';//然後可以取查看文件
}
⑤ 為什麼我下載的pdf文件是php格式
php是網頁,你的pdf文件在php做的網頁中,但是下載的時候沒有跳轉,或者本身下載出錯,就會出現你的這種情況。
解決:換個別的網站。或者再次點擊下載。
ps:這種鏈接只能用滑鼠左鍵點擊了等跳轉,不能右鍵(迅雷、qq旋風)等下載。
⑥ 如何從php程序讀取pdf文檔中的文本信息
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 加工後等待用戶讀取。
$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 "";
?>
上例中的 gettest.php3 可能像下面的樣子
$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_ration: 配置二頁的切換時間。
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: 加入注釋。