使用PHP生成PDF文件

2022-07-02 18:36:14 字數 2721 閱讀 7807

實際工作中,我們要使用php動態的建立pdf文件,目前有許多開源的php建立pdf的類庫,今天我給大家來介紹一款優秀的pdf庫,它就是tcpdf,tcpdf是乙個用於快速生成pdf檔案的php5函式包。tcpdf基於fpdf進行擴充套件和改進,增強了實用功能。

檢視演示

特性tcpdf具有以下特性:

1、支援頁面頁尾;

2、支援html標籤**;

3、支援jpg/png/gif/svg圖形影象;

4、支援**;

5、支援中文字元;(有些pdf類不支援中文或者處理中文相當麻煩)

6、自動分頁,自動頁碼,等等。

如何使用

1、require_once匯入tcpdf.php檔案及相關配置資訊;

2、例項化tcpdf;

3、設定pdf文件的格式,包括文件資訊、頁首、頁尾、字型、外間距、邊框、分頁等;

4、匯入pdf文件的內容,可以是單行或多行簡單字串,也可以html格式的字串等;

5、輸出pdf文件。

**示例:

require_once('tcpdf.php'); 

//例項化 

$pdf = new tcpdf('p', 'mm', 'a4', true, 'utf-8', false); 

// 設定文件資訊 

$pdf->setcreator('helloweba'); 

$pdf->setauthor('yueguangguang'); 

$pdf->settitle('welcome to helloweba.com!'); 

$pdf->setsubject('tcpdf tutorial'); 

$pdf->setkeywords('tcpdf, pdf, php'); 

// 設定頁首和頁尾資訊 

$pdf->setheaderdata('logo.png', 30, 'helloweba.com', '致力於web前端技術在中國的應用',  

array(0,64,255), array(0,64,128)); 

$pdf->setfooterdata(array(0,64,0), array(0,64,128)); 

// 設定頁首和頁尾字型 

$pdf->setheaderfont(array('stsongstdlight', '', '10')); 

$pdf->setfooterfont(array('helvetica', '', '8')); 

// 設定預設等寬字型 

$pdf->setdefaultmonospacedfont('courier'); 

// 設定間距 

$pdf->setmargins(15, 27, 15); 

$pdf->setheadermargin(5); 

$pdf->setfootermargin(10); 

// 設定分頁 

$pdf->setautopagebreak(true, 25); 

// set image scale factor 

$pdf->setimagescale(1.25); 

// set default font subsetting mode 

$pdf->setfontsubsetting(true); 

//設定字型 

$pdf->setfont('stsongstdlight', '', 14); 

$pdf->addpage(); 

$str1 = '歡迎來到helloweba.com'; 

$pdf->write(0,$str1,'', 0, 'l', true, 0, false, false, 0); 

//輸出pdf 

$pdf->output('t.pdf', 'i');

★ 如果需要直接儲存到磁碟的某個目錄下:

$res = $pdf->output('aaa.pdf', 's');

file_put_contents('ttt.pdf', $res);

其他php生成pdf的常用類

fpdf

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

使用PHP生成PDF文件

實際工作中,我們要使用php動態的建立pdf文件,目前有許多開源的php建立pdf的類庫,今天我給大家來介紹一款優秀的pdf庫,它就是tcpdf,tcpdf是乙個用於快速生成pdf檔案的php5函式包。tcpdf基於fpdf進行擴充套件和改進,增強了實用功能。特性tcpdf具有以下特性 1 支援頁面...

php生成pdf文件

實際工作中,我們要使用php動態的建立pdf文件,目前有許多開源的php建立pdf的類庫,今天我給大家來介紹一款優秀的pdf庫,它就是tcpdf,tcpdf是乙個用於快速生成pdf檔案的php5函式包。tcpdf基於fpdf進行擴充套件和改進,增強了實用功能。特性 tcpdf具有以下特性 1 支援頁...

使用iText生成pdf文件

一 建立乙個新pdf文件 1.首先建立乙個文件document document doc new document 也可以設定文件背景,大小等 文件的背景色 rectangle psize new rectangle 144,90 psize.setbackgroundcolor color.blu...