用PHP編寫PDF文檔產生器

來源:互聯網
上載者:User

PHP一個最大的優點就是它對新技術的支援非常輕易,這種語言的可擴充性使得開發人員能夠很方便地添加新的模組,而且遍布世界的技術團體的支援和眾多擴充模組的支援使得PHP已經成為功能最齊全的Web程式設計語言之 一。目前可得到的擴充模組已經能夠使開發人員執行IMAP和POP3操作,可以動態產生圖象和Shockwave Flash動畫,進行信用卡驗證,敏感性資料的加密解密,還能夠解析XML格式的資料。但這還不是全部,現在,又有一個新的模組可以與PHP進行綁定了,那就是PDFLib擴充模組,它能夠讓開發人員動態產生PDF(Adobe Portable Document Format)格式的檔案,下面就先看看如何在PHP裡使用這個模組。

為了能夠使PHP具有操作PDF格式文檔的能力,你必須先在你的系統裡安裝PDFLib擴充庫,假如你使用的是Lunix系統,你可以從 http://www.pdflib.com/pdflib/index.html下載一個並進行編譯,假如你使用的是Windows系統,那就更簡單了,只需要下載一個編譯好的PDFLib庫,然後在PHP的設定檔裡把相應的行的注釋去掉即可。


extension=php_pdf.dll


假如是動態裝載,也可以是參照下面的命令:


dl("php_pdf.dll");


此外,你還必須有一個Adobe Acrobat PDF閱讀器,用來瀏覽PDF格式,假如你沒有,你可以從http://www.adobe.com/免費下載。

一旦你做好了前期預備,就可以建立PDF檔案了,下面就是一個簡單的例子:



<?php

// 建立一個新的PDF文檔控制代碼

$pdf = PDF_new();


// 開啟一個檔案

PDF_open_file($pdf, "PDFTest.pdf");


// 開始一個新頁面(A4)

PDF_begin_page($pdf, 595, 842);


// 得到並使用字型對象

$arial = PDF_findfont($pdf, "Arial", "host", 1);

PDF_setfont($pdf, $arial, 10);


// 輸出文字

PDF_show_xy($pdf, "This is an exam of PDF Documents, It is a good Lib,",50, 750);

PDF_show_xy($pdf, "If you like,please try yourself!", 50, 730);


// 結束一頁

PDF_end_page($pdf);


// 關閉並儲存檔案

PDF_close($pdf);

?>



然後儲存成PHP檔案,在瀏覽器裡進行瀏覽,PHP就會執行上面的代碼,它產生一個新的PDF檔案,並儲存到指定的位置。

現在我們分析一下什麼的代碼,要使用PHP建立PDF檔案,有四個步驟:1,建立文檔控制代碼;2,註冊文檔的字型和顏色;3,用PDFLib提供的函數向檔案控制代碼寫文字或畫圖;4,儲存文檔。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.