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 支援頁面...