tp5 使用 TCPD 擴(kuò)展 將 html 轉(zhuǎn)換為 pdf ,并且保存 pdf 文件
報(bào)錯(cuò) : fpen(): remote host file access not supported, file://./parame.pdf
利用 TCPD 生成 html 文件 過(guò)程
1.下載 TCPD 擴(kuò)展
項(xiàng)目跟目錄下執(zhí)行
composer require tecnickcom/tcpdf
2.控制器測(cè)試代碼
public function pdf(){ $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->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE." 001", PDF_HEADER_STRING, array(0,64,255), array(0,64,128)); $pdf->setFooterData(array(0,64,0), array(0,64,128)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, "", PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, "", PDF_FONT_SIZE_DATA)); $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $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->SetFont("dejavusans", "", 8, "", true); $pdf->AddPage(); $pdf->setTextShadow(array("enabled"=>true, "depth_w"=>0.2, "depth_h"=>0.2, "color"=>array(196,196,196), "opacity"=>1, "blend_mode"=>"Normal")); $html = <<Welcome to 郭艷BOSS ! This is the first example of TCPDF library. This text is printed using the writeHTMLCell() method but you can also use: Multicell(), writeHTML(), Write(), Cell() and Text().
Please check the source code documentation and other examples for further information.
TO IMPROVE AND EXPAND TCPDF I NEED YOUR SUPPORT, PLEASE MAKE A DONATION!
EOD; $pdf->writeHTMLCell(0, 0, "", "", $html, 0, 1, 0, true, "", true); $filaName = Config::get("parame.pdf_ulr"). "./example_002.pdf"; //保存 pdf 方式一 : //$count = $pdf->Output($filaName, "F");exit; $count = $pdf->Output("./parame.pdf", "F");exit; //保存pdf 方式二 : //$count = $pdf->Output("example_001.pdf", "S"); //file_put_contents("./example_001.pdf",$count);exit; //$pdf->Output("example_001.pdf", "F");exit; //$pdf->Output("./example_001.pdf", "I");exit; //下載 pdf //$pdf->Output("./example_001.pdf", "D"); }
就這樣執(zhí)行時(shí):報(bào)如下錯(cuò)誤信息
看到網(wǎng)上的解決方案 :
參考資料 : https://www.e-learn.cn/conten...
可以使用 :
$pdf->Output(__DIR__ . "/invoices/Delivery Note.pdf", "F");
我發(fā)現(xiàn)的問(wèn)題是
fopen() 函數(shù)打開(kāi)文件或者 URL。
如果打開(kāi)文件 : 則必須是 該文件的 絕對(duì)路徑
ok 問(wèn)題解決 ?。。。?!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/54780.html
摘要:腳本名稱請(qǐng)求的地址不帶參數(shù)與相同。在配置中指令中指定的值請(qǐng)求使用的協(xié)議,通常是或。 一、Mysql編譯安裝 1.檢查系統(tǒng)是否安裝Mysql [root@localhost /]# find -name mysql // 如果沒(méi)有查找到目錄信息,表示沒(méi)有安裝 修改iptables:vim /etc/sysconfig/iptables -A INPUT -m state --state ...
摘要:腳本名稱請(qǐng)求的地址不帶參數(shù)與相同。在配置中指令中指定的值請(qǐng)求使用的協(xié)議,通常是或。 編譯環(huán)境說(shuō)明 操作系統(tǒng):Centos 一、Mysql編譯安裝 檢查系統(tǒng)是否安裝Mysql [root@localhost /]# find -name mysql // 如果沒(méi)有查找到目錄信息,表示沒(méi)有安裝 修改iptables:vim /etc/sysconfig/iptables -A IN...
摘要:腳本名稱請(qǐng)求的地址不帶參數(shù)與相同。在配置中指令中指定的值請(qǐng)求使用的協(xié)議,通常是或。 編譯環(huán)境說(shuō)明 操作系統(tǒng):Centos 一、Mysql編譯安裝 檢查系統(tǒng)是否安裝Mysql [root@localhost /]# find -name mysql // 如果沒(méi)有查找到目錄信息,表示沒(méi)有安裝 修改iptables:vim /etc/sysconfig/iptables -A IN...
摘要:客戶請(qǐng)求頭緩沖大小默認(rèn)會(huì)用這個(gè)來(lái)讀取值,如果設(shè)定通過(guò)上傳文件的大小磁盤(pán)和之間互相拷貝數(shù)據(jù)或任意兩個(gè)文件描述符。 環(huán)境說(shuō)明 192.168.1.208 Nginx負(fù)載服務(wù)器 192.168.1.210 webA服務(wù)器 PHP memcache xcache mysql 192.168.1.211 webB服務(wù)器 PHP memcache xcache webA/webB...
閱讀 1034·2023-04-25 22:27
閱讀 880·2021-11-22 14:56
閱讀 996·2021-11-11 16:54
閱讀 1695·2019-08-30 15:54
閱讀 3512·2019-08-30 13:20
閱讀 1220·2019-08-30 10:55
閱讀 2091·2019-08-26 13:34
閱讀 3291·2019-08-26 11:53