直接將文件流內容寫入文件,而文件的后綴名設為 pdf 格式就可以了;PHP 不管保存文件流還是文本,都是用這種方式;

創新互聯從2013年創立,是專業互聯網技術服務公司,擁有項目成都網站建設、網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元千山做網站,已為上家服務,為千山各地企業和個人服務,聯系電話:028-86922220
$path?=?"demo.pdf";
$ret??=?file_put_contents($path,?$arr['data']);
if?($ret)?{
echo?'保存成功';?//?然后可以取查看文件
}
同步
首先需要安裝wkhtmltopdf這個軟件 需要執行shell_exec函數的php文件和安裝的wkhtmltopdf.exe可執行文件在同一目錄下,不然php找不到這個執行文件
shell_exec("wkhtmltopdf.exe --page-size A4 --outline 網頁地址 pdf文件名");
--page-size 以A4紙的尺寸顯示pdf內容
--outline 顯示目錄(網頁中h1,h2來定)
網頁地址 需要轉成pdf的網頁地址
pdf文件名 生成pdf的文件名,可以使用絕對路徑
分享這個轉換成pdf得函數給你function pdf($html='h1 style="color:red"hello word/h1'){vendor('Tcpdf.tcpdf');$pdf = new \Tcpdf(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);// 設置打印模式$pdf-SetCreator(PDF_CREATOR);$pdf-SetAuthor('Nicola Asuni');$pdf-SetTitle('TCPDF Example 001');$pdf-SetSubject('TCPDF Tutorial');$pdf-SetKeywords('TCPDF, PDF, example, test, guide');// 是否顯示頁眉$pdf-setPrintHeader(false);// 設置頁眉顯示的內容$pdf-SetHeaderData('logo.png', 60, 'baijunyao.com', '白俊遙博客', array(0,64,255), array(0,64,128));// 設置頁眉字體$pdf-setHeaderFont(Array('dejavusans', '', '12'));// 頁眉距離頂部的距離$pdf-SetHeaderMargin('5');// 是否顯示頁腳$pdf-setPrintFooter(true);// 設置頁腳顯示的內容$pdf-setFooterData(array(0,64,0), array(0,64,128));// 設置頁腳的字體$pdf-setFooterFont(Array('dejavusans', '', '10'));// 設置頁腳距離底部的距離$pdf-SetFooterMargin('10');// 設置默認等寬字體$pdf-SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);// 設置行高$pdf-setCellHeightRatio(1);// 設置左、上、右的間距$pdf-SetMargins('10', '10', '10');// 設置是否自動分頁 距離底部多少距離時分頁$pdf-SetAutoPageBreak(TRUE, '15');// 設置圖像比例因子$pdf-setImageScale(PDF_IMAGE_SCALE_RATIO);if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {require_once(dirname(__FILE__).'/lang/eng.php');$pdf-setLanguageArray($l);}$pdf-setFontSubsetting(true);$pdf-AddPage();// 設置字體$pdf-SetFont('stsongstdlight', '', 14, '', true);$pdf-writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);$pdf-Output('example_001.pdf', 'I'); }
PHP也可以實現導出Word文檔為PDF的功能,不過要借助于第三方的類庫,今天我們將為大家介紹PHP依靠com.sun.star.ServiceManager來轉換Word為PDF文檔的相關技巧。
PHP處理Word轉PDF的示例代碼:
02????set_time_limit(0);????
03????function?MakePropertyValue($name,$value,$osm){????
04????????$oStruct=$osm-Bridge_GetStruct("com.sun.star.beans.PropertyValue");????
05????????$oStruct-Name?=?$name;????
06????????$oStruct-Value?=?$value;????
07????return?$oStruct;????
08????}????
09????function?word2pdf($doc_url,?$output_url){????
10????????$osm?=?new?COM("com.sun.star.ServiceManager")or?die?("請確認OpenOffice.org庫是否已經安裝.\n");????
11????????$args?=?array(MakePropertyValue("Hidden",true,$osm));????
12????????$oDesktop?=?$osm-createInstance("com.sun.star.frame.Desktop");????
13????????$oWriterDoc?=?$oDesktop-loadComponentFromURL($doc_url,"_blank",?0,?$args);????
14????????$export_args?=?array(MakePropertyValue("FilterName","writer_pdf_Export",$osm));????
15????????$oWriterDoc-storeToURL($output_url,$export_args);????
16????????$oWriterDoc-close(true);????
17????}????
18????$output_dir?=?"D:/temp/";????
19????$doc_file?=?"D:/temps/test.doc";????
20????$pdf_file?=?"test.pdf";????
21????$output_file?=?$output_dir.$pdf_file;????
22????$doc_file?=?"".$doc_file;????
23????$output_file?=?"".$output_file;????
24????word2pdf($doc_file,$output_file);????
25?????
FPDF有提供表格和加入圖片等功能。
如果要使用PHP生成一個復雜的包括圖片和表格的PDF,還是需要手動代碼來生成。沒有什么更好的辦法。 還是多看看演示,再結合一下就成了。
good luck
1首先下一個phpexcel
2下載完成的是一個壓縮文件,解壓放到你的項目目錄里
3.下面進入代碼;
4.
//引入PHPExcel庫文件(路徑根據自己情況)
include './phpexcel/Classes/PHPExcel.php';
//創建對象
$excel = new PHPExcel();
//Excel表格式,這里簡略寫了8列
$letter = array('A','B','C','D','E','F','F','G');
//表頭數組
$tableheader = array('學號','姓名','性別','年齡','班級');
//填充表頭信息
for($i = 0;$i count($tableheader);$i++) {
$excel-getActiveSheet()-setCellValue("$letter[$i]1","$tableheader[$i]");
}
5.
//表格數組
$data = array(
array('1','小王','男','20','100'),
array('2','小李','男','20','101'),
array('3','小張','女','20','102'),
array('4','小趙','女','20','103')
);
//填充表格信息
for ($i = 2;$i = count($data) + 1;$i++) {
$j = 0;
foreach ($data[$i - 2] as $key=$value) {
$excel-getActiveSheet()-setCellValue("$letter[$j]$i","$value");
$j++;
}
}
6.
//創建Excel輸入對象
$write = new PHPExcel_Writer_Excel5($excel);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header('Content-Disposition:attachment;filename="testdata.xls"');
header("Content-Transfer-Encoding:binary");
$write-save('php://output');
7.打開頁面,刷新的時候會彈出對話框,讓你選擇文件保存路徑和文件名稱,
8.打開表格后,數據和格式跟代碼中的一致,說明PHP導出的Excel是正確的。如果出現錯誤,檢查一下你的表格數組和數據數組吧。
本文題目:php導出數據到pdf php如何導出數據庫
瀏覽路徑:http://www.yijiale78.com/article48/dooejhp.html
成都網站建設公司_創新互聯,為您提供App開發、網站導航、面包屑導航、品牌網站建設、全網營銷推廣、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯