2017-01-10 38 views
0

我正在使用fpdf將html轉換爲pdf。我在new.html中有以下html。FPDF錯誤:不是JPEG文件:http://10.11.201.93:81/webdocc/uploaded/tes3.jpg

<title></title> 
<p><img alt="" height="364" src="http://10.11.201.93:81/webdocc/uploaded/tes3.jpg" width="496" /><img alt="" height="470" src="http://10.11.201.93:81/webdocc/uploaded/tes4.jpg" width="641" /></p> 

將HTML轉換成PDF格式的代碼如下:

<?php 
require('html2fpdf.php'); 
$pdf=new HTML2FPDF(); 
$pdf->AddPage(); 
$fp = fopen("new.html","r"); 
$strContent = fread($fp, filesize("new.html")); 
fclose($fp); 
$pdf->WriteHTML($strContent); 
$pdf->Output("new.pdf"); 
echo "PDF file is generated successfully!"; 
?> 

但是當我運行這段代碼,我收到以下錯誤。

FPDF error: Not a JPEG file: http://10.11.201.93:81/webdocc/uploaded/tes3.jpg 

關於下面的html代碼,我收到錯誤「不支持Alpha通道」。

<h1 id="sample_title"><img alt="" src="http://10.11.201.84/document-editor/uploaded/applet.PNG" style="width: 514px; height: 204px;" /></h1> 

如何刪除此錯誤?請幫幫我 。

回答

0

對於「不是JPEG文件」: 這裏最好的辦法是重新導出圖像文件。只需在Gimp,Photo Shop等中打開它,然後以jpeg格式重新導出。每次出現這種情況時,我都會用Gimp重新導出,並且修正了FPDF認爲是圖像中非jpeg部分的任何內容。

對於「Alpha通道不支持」: 這是因爲FPDF不支持Alpha通道。我相信它確實支持索引透明度,所以你可以在Alpha通道關閉和索引透明度的情況下重新保存圖像(再次GIMP,Photo Shop等)。

您可能還想結算DomPDF它是一個HTML到PDF的轉換器,它支持Alpha通道。如果它是一個大型的PDF文件(很多頁面,圖像等),您可能需要增加執行時間。

還有一件事你可以檢查出來,是一個風扇支持阿爾法在FPDF Alpha Channels/Masks

相關問題