tp5 使用 TCPD 擴展 將 html 轉換為 pdf ,并且保存 pdf 文件
報錯 : fpen(): remote host file access not supported, file://./parame.pdf
利用 TCPD 生成 html 文件 過程
1.下載 TCPD 擴展
項目跟目錄下執行
composer require tecnickcom/tcpdf
2.控制器測試代碼
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"); }
就這樣執行時:報如下錯誤信息
看到網上的解決方案 :
參考資料 : https://www.e-learn.cn/conten...
可以使用 :
$pdf->Output(__DIR__ . "/invoices/Delivery Note.pdf", "F");
我發現的問題是
fopen() 函數打開文件或者 URL。
如果打開文件 : 則必須是 該文件的 絕對路徑
ok 問題解決 !!!!!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/54780.html
摘要:腳本名稱請求的地址不帶參數與相同。在配置中指令中指定的值請求使用的協議,通常是或。 一、Mysql編譯安裝 1.檢查系統是否安裝Mysql [root@localhost /]# find -name mysql // 如果沒有查找到目錄信息,表示沒有安裝 修改iptables:vim /etc/sysconfig/iptables -A INPUT -m state --state ...
摘要:腳本名稱請求的地址不帶參數與相同。在配置中指令中指定的值請求使用的協議,通常是或。 編譯環境說明 操作系統:Centos 一、Mysql編譯安裝 檢查系統是否安裝Mysql [root@localhost /]# find -name mysql // 如果沒有查找到目錄信息,表示沒有安裝 修改iptables:vim /etc/sysconfig/iptables -A IN...
摘要:腳本名稱請求的地址不帶參數與相同。在配置中指令中指定的值請求使用的協議,通常是或。 編譯環境說明 操作系統:Centos 一、Mysql編譯安裝 檢查系統是否安裝Mysql [root@localhost /]# find -name mysql // 如果沒有查找到目錄信息,表示沒有安裝 修改iptables:vim /etc/sysconfig/iptables -A IN...
摘要:客戶請求頭緩沖大小默認會用這個來讀取值,如果設定通過上傳文件的大小磁盤和之間互相拷貝數據或任意兩個文件描述符。 環境說明 192.168.1.208 Nginx負載服務器 192.168.1.210 webA服務器 PHP memcache xcache mysql 192.168.1.211 webB服務器 PHP memcache xcache webA/webB...
閱讀 1017·2023-04-25 22:27
閱讀 872·2021-11-22 14:56
閱讀 984·2021-11-11 16:54
閱讀 1678·2019-08-30 15:54
閱讀 3500·2019-08-30 13:20
閱讀 1213·2019-08-30 10:55
閱讀 2080·2019-08-26 13:34
閱讀 3281·2019-08-26 11:53