php使用TCPDF生成PDF檔案教程

2022-03-22 06:45:31 字數 4827 閱讀 1222

functioncreatepdffile($frontdata)

/*新建乙個pdf檔案:

orientation:orientation屬性用來設定文件列印格式是「portrait」還是「landscape」。 landscape為橫式列印,portrait為縱向列印

unit:設定頁面的單位。pt:點為單位,mm:公釐為單位,cm:厘公尺為單位,in:英呎為單位

format:設定列印格式,一般設定為a4

unicode:為true,輸入的文字為unicode字元文字

encoding:設定編碼格式,預設為utf-8

diskcache:為true,通過使用檔案系統的臨時快取資料減少ram的記憶體使用。 */

$pdf = new tcpdf(pdf_page_orientation, pdf_unit, pdf_page_format,true, 'utf-8', false);

//設定檔案資訊

$pdf->setcreator(pdf_creator);

$pdf->setauthor("jmcx");

$pdf->settitle("pdf test");

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

$pdf->setkeywords('tcpdf, pdf, example, test, guide');

//刪除預定義的列印 頁首/頁尾

$pdf->setprintheader(false);

$pdf->setprintfooter(false);

//設定預設等寬字型

$pdf->setdefaultmonospacedfont(pdf_font_monospaced);

/*設定頁面邊幅:

left:左邊幅

top:頂部邊幅

right:右邊幅

keepmargins:為true時,覆蓋預設的pdf邊幅。 */

$pdf->setmargins(pdf_margin_left, pdf_margin_top,pdf_margin_right);

/*設定單元格的邊距:

left:左邊距

top:頂部邊距

right:右邊距

bottom:底部邊距。*/

$pdf->setcellpaddings(0, 0, 0, 0);

//getx獲得當前的橫座標,gety獲得當前的縱座標。

//       $pdf->getx();

//       $pdf->gety();

/*移動座標。setx移動橫座標。 sety,橫座標自動移動到左邊距的距離,然後移動縱座標。setxy,移動橫座標跟縱座標:

x:橫座標,可設為$pdf->getx()+數字

y:縱座標,可設為$pdf->gety()+數字

rtloff:true,左上角會一直作為座標軸的原點

resetx:true,重設橫座標。 */

//       $pdf->setx($x, $rtloff=false);

//       $pdf->sety($y, $resetx=true, $rtloff=false);

//       $pdf->setxy($x, $y, $rtloff=false)

/*設定線條的風格:

width:設定線條粗細

cap:設定線條的兩端形狀

join:設定線條連線的形狀

dash:設定虛線模式

color:設定線條顏色,一般設定為黑色,如:array(0, 0, 0)。*/

$pdf->setlinestyle(array('width' => 0.2, 'cap' => 'butt', 'join' => 'miter', 'dash' => '0', 'color' => array(0, 0,0)));

/*畫一條線:

x1:線條起點x座標

y1:線條起點y座標

x2:線條終點x座標

y2:線條終點y座標

style:setlinestyle的效果一樣

//       $pdf->line($x1, $y1, $x2, $y2, $style=array());

cell:true,新增左或右或上的間距到橫座標。 */

//       $pdf->ln($h='', $cell=false);

//設定自動分頁符

$pdf->setautopagebreak(true, pdf_margin_bottom);

//設定影象比例因子

$pdf->setimagescale(pdf_image_scale_ratio);

//設定一些語言相關的字串

//       $pdf->setlanguagearray("xx");

/*設定字型:

字型型別(如helvetica(helvetica)黑體,times (times-roman)羅馬字型)、風格(b粗體,i斜體,underline下劃線等)、字型大小 */

$pdf->setfont('times', 'i', 20);

/*增加乙個頁面:

orientation:orientation屬性用來設定文件列印格式。 landscape為橫式列印,portrait為縱向列印。

format:設定此頁面的列印格式。

keepmargins:true,以當前的邊幅代替預設邊幅來重寫頁面邊幅。

tocpage:true,所新增的頁面將被用來顯示內容表。*/

$pdf->addpage();

/*設定單行單元格:

w:設定單元格的寬

h:設定單元格的高

text:單元格文字

border:設定單元格的邊框。0,無邊框,1,乙個框,l,左邊框,r,右邊框,b, 底邊框,t,頂邊框,ltrb指四個邊都顯示

align:文字位置。l,左對齊,r,右對齊,c,居中,j,自動對齊

fill:填充。false,單元格的背景為透明,true,單元格必需被填充

$pdf->cell(0, 10, 'test', 1, 1, 'c');

/*設定多行單元格。注意跟cell的引數位置有些差別,cell是用來輸出單行文字的,multicell就能用來輸出多行文字

w:設定多行單元格的寬

h: 設定多行單元格的單行的高

text:文字

border:邊框

align:文字位置

fill:填充

x:設定多行單元格的行座標

y:設定多行單元格的縱座標

reseth:true,重新設定最後一行的高度

stretch:調整文字寬度適應單元格的寬度

ishtml:true,可以輸出html文字,有時很有用的

autopadding:true,自動調整文字與單元格之間的距離

maxh:設定單元格最大的高度

valign:設定文字在縱座標中的位置,t,偏上,m,居中,b,偏下

fillcell:自動調整文字字型大小來適應單元格大小。 */

//       $pdf->multicell($w, $h, $txt, $border=0, $align='j',$fill=false, $ln=1, $x='', $y='',  $reseth=true, $stretch=0,$ishtml=false, $autopadding=true, $maxh=0, $valign='t', $fitcell=false);

// setcellheightratio設定單元格行高,可以引用此函式調整行與行的間距。setlinewidth設定線條寬度。

//       $pdf->setcellheightratio($h);

//       $pdf->setlinewidth($width);

/*在pdf中,插入,引數列表如下;

file:路徑。

x:左上角或右上角的橫座標。

y:左上角或右上角的縱座標。

type:的格式,支援jpge,png,bmp,gif等,如果沒有值,則從檔案的副檔名中自動找到檔案的格式。

link:鏈結。

align:位置。

palign:位置,l,偏左,c,居中,r,偏右

imgmask:true,返回影象物件。

border:邊框。

fitbox:調整適合大小。

fitonpage:如果為true,影象調整為不超過頁面尺寸。 */

$pdf->image('../img/test.png');

/*輸出html文字:

html:html文字

fill:填充。false,單元格的背景為透明,true,單元格必需被填充

reseth:true,重新設定最後一行的高度

cell:true,就調整間距為當前的間距

align:調整文字位置。 */

$pdf->writehtml("hahaha

");/*用此函式可以設定可選邊框,背景顏色和html文字字串來輸出單元格(矩形區域)

w:設定單元格寬度。0,伸展到右邊幅的距離

h:設定單元格最小的高度

x:以左上角為原點的橫座標

y:以左上角為原點的縱座標

html:html文字

border:邊框

fill:填充

reseth:true,重新設定最後一行的高度

align:文字的位置

autopadding:true,自動調整文字到邊框的距離。 */

$pdf->writehtmlcell();

/*輸入pdf文件 :

name:pdf儲存的名字

return $pdf->output("test001.pdf", "f");

PHP使用tcpdf類生成PDF檔案

使用pctdf生成的pdf檔案 require once tcpdf tcpdf.php 例項化 content 我是乙個pdf 你要生成的pdf內容 pdf new tcpdf p mm a4 true,utf 8 false 設定文件資訊 pdf setcreator lane pdf seta...

TCPDF 用於生成PDF文件的開源PHP類

要在php專案中新增生成pdf文件的功能,開源類庫tcpdf無疑是最好的選擇。個人感覺它最大的優點是能將html格式的字串直接用於生成pdf,也就是說能夠通過html來定好文件的格式和內容,然後用tcpdf匯出pdf檔案。tcpdf的官網如下 其中 cache目錄 存放了一些用於生成pdf的不同格式...

使用PHP生成PDF文件

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