2017-01-10 4 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로 다시 내보내기하십시오. 내가 그걸 가져올 때마다 김프로 다시 내보냈으며 FPDF가 이미지의 비 jpeg 부분이라고 생각한 것이 무엇이든 해결했습니다.

"알파 채널이 지원되지 않음": 이는 FPDF가 알파 채널을 지원하지 않기 때문입니다. 나는 색인 투명도를 지원하므로 알파 채널을 끄고 색인 투명도를 사용하여 이미지 (다시 김프, 포토샵 등)를 다시 저장할 수 있습니다.

체크 아웃 DomPDF 알파 채널을 지원하는 HTML TO PDF 변환기입니다. 생성하는 대형 PDF (많은 페이지, 이미지 등) 인 경우 실행 시간을 늘려야 할 수 있습니다.

체크 아웃 할 수있는 또 다른 사항은 팬이 FPDF의 알파를 지원한다는 것입니다. Alpha Channels/Masks