當前位置:首頁 » 編程語言 » php文檔生成

php文檔生成

發布時間: 2023-02-01 18:31:13

php生成PDF,用什麼類庫好

FPDF

FPDF 這個PHP Class允許你採用純PHP(更確切地說就是不需要使用PDFlib)來生成PDF文件。它所具有的特點包括:可選擇的unit大小,頁面格式和頁邊 距;頁眉和頁腳管理;自動分頁;自動換行與文本自動對齊;支持JPEG與PNG圖片格式;支持著色和文件超鏈接;支持TrueType,Type1與 encoding;支持頁面壓縮

HTML2PDF

HTML2PDF能夠把一個HTML文本轉換成一個列印機友好的PDF文件。這個PHP腳本構建在FPDF PHP腳本之上。

TCPDF

TCPDF是一個用於快速生成PDF文件的PHP5函數包。TCPDF基於FPDF進行擴展和改進。支持UTF-8,Unicode,HTML和 XHTML。

html2ps

html2ps 能夠把帶有圖片,復雜表格(包含rowspan/colspan) ,layer/div和css樣式的HTML轉換成Postscript與PDF。 html2ps對CSS2.1支持非常好,並且很好地兼容不正確的HMTL。它甚至能夠轉換幾乎是採用CSS設計的網站如msn.com。

HTML_ToPDF

HTML_ToPDF能夠把任何HTML文檔轉換成在任何平台和列印機下界面格式都一樣的PDF文檔。它包括支持圖片轉換,使用樣式表來定製PDF 文件和錯誤處理。

cPdfWriter

cPdfWriter是一個能夠輸出PDF文檔的PHP5 class。基於TCPDF,FPDF和其它相關腳本。

dompdf

dompdf是一個HTML到PDF的轉換工具。它的核心是一個遵循大部份CSS2.1樣式的Rendering引擎。dompdf採用樣式驅動, 它能夠下載並讀取外部樣式,整個樣式標簽和單個HTML元素的樣式屬性。它同樣支持目當大部份HTML屬性。

② 如何使用PHP創建和修改PDF文檔

示例一:使用PHP生成一個簡單的PDF文檔

以下為引用的內容:
require_once('../config/lang/eng.php');
require_once('../tcpdf.php');

// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 002');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');

// remove default header/footer
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);

// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);

//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

//set some language-dependent strings
$pdf->setLanguageArray($l);

// ---------------------------------------------------------

// set font
$pdf->SetFont('times', 'BI', 20);

③ 怎麼用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讀取/生成word文檔

你可以用header()頭文件來完成
我弄過xls,沒有弄過doc
很快的

⑤ 如何用PHP生成word文檔

利用php生成word文檔,生成的word文件可以用word,wps等軟體打開。具體代碼如下:

function word($data,$fileName=""){

if(empty($data)) return "";

$data="".$data."";

if(empty($fileName)) $fileName=date("YmdHis").".doc";

$fp=fopen($fileName,"wb");

fwrite($fp,$data);

fclose($fp);

}

示例如下:

$str="

利用php創建word文檔

⑥ php介面文檔生成工具phpdoctor怎麼用

一、phpxref↑
PHPXref是一個易用級的PHP項目文檔生成工具,它生成Html的文檔—-結構清晰、明了。PHPXref可以方便的在不同平台下(linux with Perl,Win32 with EXE)幫助你生成某一目錄下所有php文件的「資源」索引文檔。這些「資源」,包括:Class(類)、Function(函數)、Variable(變數)、Constant(常量)…..。PHPXref給我們列出了這些資源的定義與引用的詳細情況。我們可以很方便地找到某一個函數(變數)在何處被定義,在何處被調用(引用)。 這里以Wordpress為例,它能Wordpress中所有的函數、變數、常量等分類記錄,生成一個HTML網頁列表,你可以輕松地在這個列表中找到某個函數在什麼位置被定義,在什麼位置被引用。如果你是Wordpress插件開發者或者想學習研究Wordpress的人,項目文檔的作用比較明顯。 PHPXref官方有個已經製作好的Wordpress的分析文檔:http://phpxref.com/xref/wordpress/,此外,PHPXref還製作了多種PHP程序的分析文檔,有興趣的可以Google站內搜索一下。 PHPXref的主要功能包括:
文件管理。無論要找什麼文件,用它能很快地搜索到,如果你的文件中有符合語法規則的注釋,PHPXref還能將它列在文件名的旁邊,更容易了解這個文件的功能用途,也不用為了找一個文件翻遍整個文件夾,打開每個文件查找注釋了。
函數、變數、常量、類管理。Wordpress內置了多種功能強大的函數、類,無論是字元處理還是遠程URL讀取等都有現成的函數,但我們往往 不知道這個函數能在Wordpress裡面找到,現在容易多了,搜索一下就找到了,如果在開發過程中遇到某個Wordpress函數,不知道它是干什麼用 的,這時候就得找到這個函數在哪裡定義的,可是Wordpress裡面上百個文件上哪找去?還是用PHPXref好了。
文件包含管理。Wordpress中需要很多 include,require包含別的文件,但偶爾也會遇到重復包含導致出錯,雖然require_once可以解決,但我們也最好要了解某個腳本包含 了哪些文件,要調用這個文件時也心中有數。PHPXref提供了每個文件的包含文件列表和被包含的文件。
源代碼高亮。這個功能也是比較實用的,但在實際測試中偶爾會出錯。
出色的關聯功能。在瀏覽源代碼時,將滑鼠指到某個函數名,就會在滑鼠旁邊出現函數的定義頁面,以及被使用次數,此外,還對使用較多的變數名,也是可以直接有個頁面顯示所有的關於這個變數的使用情況。
簡介下windows下其使用過程:
1、下載:官方網站:phpxref官方sf網站
2、使用(以下載windows版本為例):通過以上下載你將得phpxref-0.7-win32.zip壓縮包。
步驟一:解壓phpxref-0.7-win32.zip。進入phpxref-0.7-win32(註:不用安裝的,所以你不用習慣性的去點擊.exe可執行文件),你將看一個名為:source的目錄—它很關鍵;
步驟二:復制你的項目文件到上面提到的source目錄。
步驟三:雙擊phpxref.exe;
步驟四:如果項目比較大,請耐心等待數秒鍾。
步驟五:進入和source目錄同級的output目錄,你將看到一些東西。呵呵,雙擊index.html開始觀看你的項目文檔,去嘗試吧,它能告訴你的很多哦。
PHPXref還提供了在Linux下生成文檔的版本,但我很少用,也沒有去測試了,我想更多數人需要的還是Win系統下的,如果有需要,把Win下生成的文檔可以搬到伺服器上去供大家訪問。但PHPxref生成的文檔實在太大了,一個1.2MB的Wordpress(壓縮包),解壓後再生成文檔,居然要80多 MB的位置!壓縮完後也需要接近20MB。 除了用PHPXref來生成已有的Wordpress或其他PHP示範程序(如Discuz)進行學習外,用PHPXref來生成自己製作的PHP 程序,進行檢驗錯誤或者是整理代碼資源也很有用
二、PHP Doctor↑
安裝php支持(若你有php環境支持,可以略去),設置環境變數path,把php 的安裝路徑加上,比如php 安裝在d:/php5/
下載phpdoctor,可以去官網下載把下載的壓縮包解壓到任何地方
配置phpdoctor, phpdoctor 最基本的配置,復制一個ini文件進行就該就好
//源碼路徑,比如您的源碼路徑d:work/phptest,如下設置
source_path=「d:work/phptest」
//生成的html 文檔保存路徑,默認是保存在當前目錄下apidocs(系統自動創建),可以更改為其他目錄,比如
d = "apidocs"或 d = "d:work/doc"

生成文檔
打開你的cmd,先切換到你的phpdoctor 安裝路徑,然後執行下面代碼
php phpdoc.php <config_file>

⑦ 如何用 php make命令行 生成文件

window下,假設php安裝目錄為c:\program files\php5\,那麼使用命令窗口進入到該路徑下,敲入php hello.php回車,則會執行當前路徑下的hello.php文件,如果要指向其他路徑下php文件,可以在php 路徑/hello.php ,這種形式稱為CLI模式,我們平時通過瀏覽器看到的那種稱為CGI模式,至於傳遞參數,php文件在cli模式下,直接通過在文件名稱後面接參數,多個參數中間用空格隔開,在php文件裡面是通過兩個變數來獲取參數的,一個是$argv,一個是$argc,前者是傳遞參數的數組,默認第一個為php文件的名稱;後者為$argv的數組個數。
linux下,一般程序安裝都會安裝在/usr/bin/php下面,可以通過man php查看一下,如果有信息說明可以使用,使用方法類似於window下。如果前面這步成立,那麼你可以直接 php php文件 來運行php文件,如果man php沒有信息,則說明當前php執行文件沒有在環境路徑裡面,可以修改環境路徑包含php路徑,也可以類似於window進入php路徑,在執行 php php文件。其他類似於window下。

熱點內容
centos升級python27 發布:2024-11-02 02:00:57 瀏覽:673
ue4未找到編譯器 發布:2024-11-02 01:46:08 瀏覽:155
python中的withopen 發布:2024-11-02 01:46:07 瀏覽:976
編程名人 發布:2024-11-02 01:42:18 瀏覽:867
伺服器電腦配置表 發布:2024-11-02 01:41:29 瀏覽:370
linux使用串口 發布:2024-11-02 01:37:11 瀏覽:702
二維碼掃的密碼從哪裡開始 發布:2024-11-02 01:24:57 瀏覽:473
如何將手錶改成開放式安卓系統 發布:2024-11-02 01:09:00 瀏覽:739
6s還能用嗎能和什麼安卓機比 發布:2024-11-02 01:08:09 瀏覽:765
SQL擴位 發布:2024-11-02 00:55:35 瀏覽:447