2017-01-10 13 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コードでは、「アルファチャンネルはサポートされていません」というエラーが表示されます。

<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部分であると思っていたものを修正しました。

「アルファチャンネルがサポートされていません」: これは、FPDFがアルファチャンネルをサポートしていないためです。インデックスの透明度をサポートしているので、アルファチャンネルをオフにしてインデックスの透明度をオンにして画像(再びGimp、フォトショップなど)を保存することができます。

また、チェックアウトしたい場合もあります。DomPDFアルファチャンネルをサポートするHTML to PDFコンバータです。生成している大きなPDF(多くのページ、画像など)の場合は、実行時間を長くする必要があります。

さらにチェックアウトできることは、ファンがFPDFのアルファをサポートしていることですAlpha Channels/Masks

関連する問題