使用虛擬打印機(jī)pdf factory即可實(shí)現(xiàn),而且其他格式文件只要是能夠打印,選擇這個(gè)虛擬打印機(jī),都可以做成PDF文件,很簡(jiǎn)單實(shí)用,一勞永逸。
成都創(chuàng)新互聯(lián)公司服務(wù)緊隨時(shí)代發(fā)展步伐,進(jìn)行技術(shù)革新和技術(shù)進(jìn)步,經(jīng)過10余年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計(jì)師、專業(yè)的網(wǎng)站實(shí)施團(tuán)隊(duì)以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對(duì)網(wǎng)站進(jìn)行成都做網(wǎng)站、成都網(wǎng)站建設(shè)、建設(shè)、維護(hù)、更新和改版,實(shí)現(xiàn)客戶網(wǎng)站對(duì)外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。
你可以從網(wǎng)上找一些為PHP語(yǔ)言編寫的 pdf 擴(kuò)展庫(kù),數(shù)量不少,比如:
PHP的PDF解析庫(kù) PdfParser
PdfParser 是一個(gè)標(biāo)準(zhǔn)的 PHP 庫(kù)提供個(gè)用于從 PDF 文件中抽取數(shù)據(jù)的工具。它加載 PDF 文件并解析文件中對(duì)象、頭和元數(shù)據(jù),可抽取其中的文本信息,支持壓縮的 PDF、MAC OS 羅馬字符集編碼、8進(jìn)制和16進(jìn)制編碼。兼容 PSR-0 和 PSR-1。
示例代碼:
$document?=?\Smalot\PdfParser\Document::parseFile('document.pdf');
$pages????=?$document-getPages();
$text?????=?$pages[1]-getText();
PHP官方里也有一個(gè)對(duì)PDF支持的庫(kù) :?PDFlib, 你可以根據(jù)自己的需要和喜好來使用。
示例一:使用PHP生成一個(gè)簡(jiǎn)單的PDF文檔
以下為引用的內(nèi)容:
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);
// add a page
$pdf-AddPage();
// print a line using Cell()
$pdf-Cell(0, 10, 'Example 002', 1, 1, 'C');
// ---------------------------------------------------------
//Close and output PDF document
$pdf-Output('example_002.pdf', 'I');
?
使用PHP修改PDF文檔
下面我們討論如何使用PHP修改PDF文檔。假設(shè)我們需要將一張圖片通過PHP程序加入到PDF中,示例代碼如下:
示例二:使用PHP在PDF中增加一張圖片
以下為引用的內(nèi)容:
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 009');
$pdf-SetSubject('TCPDF Tutorial');
$pdf-SetKeywords('TCPDF, PDF, example, test, guide');
// set default header data
$pdf-SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
// set header and footer fonts
$pdf-setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf-setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf-SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
//set margins
$pdf-SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf-SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf-SetFooterMargin(PDF_MARGIN_FOOTER);
//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);
// ---------------------------------------------------------
// add a page
$pdf-AddPage();
// set JPEG quality
$pdf-setJPEGQuality(75);
// Image example
$pdf-Image('../images/image_demo.jpg', 50, 50, 100, 150, '', '', '', true, 150);
// ---------------------------------------------------------
//Close and output PDF document
$pdf-Output('example_009.pdf', 'I');
?
直接將文件流內(nèi)容寫入文件,而文件的后綴名設(shè)為 pdf 格式就可以了;PHP 不管保存文件流還是文本,都是用這種方式;
$path?=?"demo.pdf";
$ret??=?file_put_contents($path,?$arr['data']);
if?($ret)?{
echo?'保存成功';?//?然后可以取查看文件
}
在PHP代碼中生成PDF文件是一項(xiàng)非常耗時(shí)的工作,早期的程序員通常是在PHP代碼中利用FPDF生成PDF文件。但在如今,有很多的函數(shù)庫(kù)可以使用,借助它們你可以從你提供的HTML文檔生成PDF文件,從而讓工作變得簡(jiǎn)單方便起來。
FPDF是一個(gè)PHP類,它允許用純PHP代碼生成PDF文件,這也就是說我們不用使用PDFlib庫(kù)。FPDF中的F就代表著自由:你可以以各種方式使用它,并根據(jù)你的需求調(diào)整它。下面我們來看看FPDF的特征:
1. 自由選擇單元格,頁(yè)面格式和邊距;
2. 管理頁(yè)眉和頁(yè)腳;
3. 自動(dòng)分頁(yè);
4. 自動(dòng)換行和文本對(duì)齊;
5. 支持圖片(JPEG,PNG,GIF);
6. 顏色管理;
7. 支持鏈接;
接下來再介紹一下可以直接從HTML生成PDF的函數(shù)庫(kù)。
DomPDF
DomPDF是一個(gè)從HTML到PDF的轉(zhuǎn)換器,它遵循CSS2.1的HTML布局,還有是用PHP編寫的渲染引擎。DomPDF以樣式為主導(dǎo):它可以下載和讀取外鏈樣式表,內(nèi)鏈樣式標(biāo)簽和HTML元素的屬性。它的特點(diǎn)包括:
1. 處理CSS屬性,包括了@import,@media和@page規(guī)則;
2. 支持HTML的可見屬性;
3. 支持外部樣式表,通過本地或http/ftp;
4. 支持復(fù)雜的表結(jié)構(gòu);
8. 支持圖片(JPEG,BMP,PNG,GIF);
5. 不依賴于其他PDF庫(kù);
TCPDF
TCPDF是一個(gè)用于生成PDF文件的開源PHP類,該項(xiàng)目起源于2002年,現(xiàn)在已經(jīng)有全世界成千上萬(wàn)的人在使用。它的提點(diǎn)包括:
1. 基本功能不需要外部函數(shù)庫(kù);
2. 支持標(biāo)準(zhǔn)頁(yè)面格式,自定義頁(yè)面格式;
3. 支持UTF-8編碼和從右向左的語(yǔ)言;
4. 支持各種字體;
5. 支持圖片和圖形的轉(zhuǎn)換;
6. 支持頁(yè)面壓縮;
7. 支持頁(yè)眉和頁(yè)腳管理;
本文題目:php數(shù)據(jù)寫入pdf php讀取數(shù)據(jù)庫(kù)內(nèi)容并輸出
URL標(biāo)題:http://jinyejixie.com/article12/hephdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、微信小程序、定制開發(fā)、全網(wǎng)營(yíng)銷推廣、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)