使用 TCPDF 動態建立 PDF

來源:互聯網
上載者:User

簡介: TCPDF 是一個協助您建立 PDF 文檔的流行開源 PHP 庫。它的靈活性和多功能性讓您可以建立具有任何您需要的字型和圖形功能的複雜彩色文檔。TCPDF 完全用 PHP 編寫且在無需任何外部庫的情況下施展 PDF 所有魔法。本文向您介紹了 TCPDF,然後帶您瞭解在可下載的 PDF 檔案上複製一個簡單的 HTML 發票。

簡介

TCPDF 是託管在 Sourceforge.net 上最活躍的項目之一,其完全在 PHP 上實現了強大的 PDF 產生引擎。這使得其更容易安裝,即使在您無法訪問系統目錄或編譯自己的代碼的網站上。同時,通過讓您直接查看 PHP 代碼產生的結果,而不使用任何中間步驟,這使反覆式開發法更加容易。

TCPDF 支援一系列有用的映像格式,包括 SVG 向量格式和位元影像格式,如 JPEG 和 PNG。一個簡單獨立的工具 + 生產力讓您可以處理 TrueType、OpenType、PostScript Type 1 和 CID-0 字型,使它們可以添加到 TCPDF 建立的文檔。您可以使用 TCPDF 來產生無數 1-D 和 2-D 條碼格式,且它支援所有常見的 PDF 功能,如書籤、文檔連結、壓縮、注釋、文檔加密和數位簽章。

用 PHP 編寫 TCPDF 並使用其頁面,這使其易於建立並部署 PDF 產生的 Web 頁面。在您使用任何支援 Web 服務器和您最喜歡的 PHP 開發環境開發並部署 TCPDF 時,我將使用如下工具:

  • Eclipse V3.5.2 — 我最新歡的開源開發環境之一,其支援廣泛的程式設計語言和環境。
  • PHP Development Tools V2.2.0 — 適用於 Eclipse 的 PHP 外掛程式。
  • MAMP Pro V1.9 — 適用於 Mac OS X 的方便的程式包,其通過有用的 GUI 前端在一個隔離的環境中提供 Apache、MySQL 和 PHP。雖然 Mac OS X 附帶安裝 Apache 和 PHP,但我還是選擇使用此工具,因為其提供了一系列穩定且容易分離的 Web 服務器/資料庫/PHP。
  • TCPDF V5.0.006 — TCPDF 當前的穩定版本。

您可以在 參考資料 部分找到以上所有工具的下載連結。

os-tcpdf-CreatingPDFs-Invoice.zip 下載:

免費在 http://linux.bkjia.com/

使用者名稱與密碼都是www.bkjia.com

具體下載目錄在 /2013年資料/9月/24日/使用 TCPDF 動態建立 PDF

下載方法見

 

如果您已經安裝了 PHP,我們就來看看如何在您自己的網站上使用 TCPDF。我們將檢查安裝過程,然後我們將使用 PHP 產生一個顯示可能來自任何電子商務網站的發票式樣(invoice-style)文檔的網頁。此後,我們將使用 TCPDF 來建立一個使用類似格式的可列印的 PDF 版發票。

安裝 TCPDF

當您從 Sourceforge.net 下載 TCPDF 時,它提供一個自包含的 ZIP 存檔,也就是說,您可以使用您最喜歡的 ZIP 提取工具來解壓存檔,您最終將獲得一個包含您所需要的所有資訊的 TCPDF 目錄。

如果您將 TCPDF 目錄添加到您的 web 文檔目錄,則您可以通過載入 doc/index.html 訪問 TCPDF 文檔並通過載入 examples/index.php 檔案查看任何樣本,這也可在 TCPDF 網站上找到(請參考 參考資料)。

然而在您可以查看樣本以前,您需要配置您的 TCPDF 安裝。

配置 — 類 UNIX 系統

如果您正在類 UNIX® 系統上安裝 TCPDF,則您需要變更檔模式,因為它們並沒有全部被標記為可執行。在 Microsoft® Windows® 系統上存在一個建立 TCPDF 存檔的副作用。幸運的是,很容易在來自 shell 的一個失衡中調整這些(請參考 清單 1)。您還需要確保緩衝和映像目錄是可寫入的,因為 TCPDF 將在那裡儲存臨時檔案。

下一步,您需要將檔案分配給使用者和組 網頁伺服器;雖然這通常是使用者 www 和組 www,但是這將取決於您的系統。如果您正在您的個人網站領域以外運行 TCPDF,(在您的主目錄下通常是 public_html),則您可以跳過此步驟。


清單 1. 調整檔案模式和所有權

$ cd tcpdf$ find . -type f | xargs chmod -x$ chmod +w cache images$ chown -R www:www .


請注意命令可能使用 . 代替 : 來在一些系統上分離使用者和組;如果出現問題,則檢查其文檔詳細資料。

接下來請看第2頁精彩內容:

  • 1
  • 2
  • 3
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.