摘要:原文譯文使用在中生成譯者利用編碼生成文件是一個非常耗時的工作。在早期,開發者使用并借助來生成文件。是一個允許使用純生成文檔的類,換句話說,沒有使用函數庫。遵循的布局,它是用編寫的渲染引擎。項目開始于年,現在已經被成千上萬的人自由使用。
原文:Generate PDF from html using PHP
譯文:使用PHP在html中生成PDF
譯者:dwqs
利用PHP編碼生成PDF文件是一個非常耗時的工作。在早期,開發者使用PHP并借助FPDF來生成PDF文件。但是如今,已經有很多函數庫可以使用了,并且能夠從你提供的HTML文件生成PDF文檔。這讓原先耗時的工作變得非常簡單了。
FPDFFPDF是一個允許使用純PHP生成PDF文檔的PHP類,換句話說,沒有使用PDFlib 函數庫。FPDF中的F代表免費和自由:你可以在任何情況下使用,并且支持自定義,來滿足你特定的需求,特點:
1、可以選擇單元、頁面格式和邊距
2、可以管理頁眉和頁腳
3、自動分頁
4、自動換行和文本對齊
5、支持圖片(JPEG,PNG,gif)
6、色彩豐富,支持鏈接
順便也介紹一些可以直接從HTML生成PDF的函數庫。
DomPDFdomPDF將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函數庫
TCPDFTCPDF也可以用于生成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、自動管理頁眉和頁腳
更多特點請戳:more
從原文的評論列表中,我也搜羅了相關的站點和開源項目:
wkhtmltopdf(評論說是HTML生成PDF的標準了):https://code.google.com/p/wkhtmltopdf/
https://github.com/mreiferson/php-wkhtmltox
pdfservices(這個你解釋了,戳開就知道):http://www.pdfservices.net/
原文首發:http://www.ido321.com/1249.html
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31903.html
摘要:在開發一個基于的系統的時候,有一個需求是根據用戶提供的信息,生成一個文件,并通過電子郵件發送給客戶。有了這兩個信息,調用的對應方法就可以生成文件。生成文件后,使用內置的函數發送即可。本文始發于,經作者同意轉載。 在開發一個基于 WordPress 的 CRM 系統的時候,有一個需求是根據用戶提供的信息,生成一個 PDF 文件,并通過電子郵件發送給客戶。沒有做過的朋友可能會認為這是一個比...
摘要:文章首發自我的個人網站前言學也有一段時間了網上也有不少官方文檔的中文翻譯版但是似乎只有中文網站文檔一直是最新的奈何并沒有供直接下載是在是不太方便為了方便閱讀以及方便后續文檔更新決定用寫一個爬蟲將網頁下載下來保持為最后完成結果如下是的沒錯 文章首發自我的 個人網站-Leetaos Blog 前言 學 Rust 也有一段時間了,網上也有不少官方文檔的中文翻譯版,但是似乎只有 [Rust中...
摘要:國外的話國內的國內開源的非常好用的一款文檔管理系統,安裝也非常方便,只需將源代碼放到項目目錄下自動安裝運行即可,不要要注意版本必須大于界面簡潔功能強大的阿里的接口管理工具,開源免費,接口自動化,數據自動生成,自動化測試,企業級管理。 在項目中,需要協同開發,所以會寫許多API文檔給其他同事,以前都是寫一個簡單的TXT文本或Word文檔,口口相傳,這種方式比較老土了,所以,需要有個api...
摘要:使用該命令,來進行文件的生成寫入工作生成寫入基于管道命令,所以在輸入輸出有一方出現問題,就會導致,該管道無法關閉,從而出現管道阻塞,從而導致宕機。見代碼取自文件總的方法片段代碼中的,規定了包含了要傳送至進程的管道的描述信息。 一.問題描述 需要用php把html生成pdf,找了了個php擴展,HTML2PDF,只能生成一些簡單的HTML代碼,復雜的HTML+css無法生成。網上找到了強...
閱讀 3196·2021-11-18 10:02
閱讀 1446·2021-10-12 10:08
閱讀 1236·2021-10-11 10:58
閱讀 1269·2021-10-11 10:57
閱讀 1167·2021-10-08 10:04
閱讀 2121·2021-09-29 09:35
閱讀 773·2021-09-22 15:44
閱讀 1269·2021-09-03 10:30