2012-06-09 43 views
1

我正在使用MODx革命2.2.1-PL和FPDF生成一些PDF。我發現使用超過100kb的任何圖像(至少在該球場附近)會導致它們在輸出的PDF中被破壞。這幾乎就好像圖像在寫入PDF時仍然是下載的一半。FPDF圖像不工作在MODx Revo

這是我的片段,我輸出到頁面上的一個空白模板:

require_once($modx->config['base_path']."assets/fpdf/fpdf.php"); 

define('FPDF_FONTPATH',$modx->config['base_path']."assets/fpdf/font/"); 

$pdf=new FPDF(); 
$pdf->AddPage(); 
$pdf->AddFont('novecentowidedemibold','','novecentowidedemibold.php'); 
$pdf->SetFont('novecentowidedemibold','',16); 
$pdf->Cell(40,10,'text'); 
$pdf->Image('assets/img/pdf/image.jpg',0,0,-300); 
$pdf->Output("myfile.pdf", D); 

它找到字體,一切就OK了,這只是工作不正常的圖像。如果我使用較小的圖像(文件大小),它可以工作。這絕對是找到圖像,並且圖像本身很好,只是當打印到PDF時,它只有一半的毛刺,好像它從未完成加載。

如果我把這個代碼放在同一個服務器上而不是在MODx中執行,輸出的PDF完美工作,不管圖像文件大小如何。

有什麼我可以做的,以確保在PDF生成之前完全下載圖像?

+0

modx在管理器中有一個最大文件上傳大小,儘管它默認爲1M,也許會影響你的上傳? [檢查你的fpdf設置和文檔,它可能也有一個最大的設置?] –

回答

3

我有一個類似的問題,但最簡單的gifs,進入內容類型和標記的應用程序/ pdf,我已經創建爲二進制解決它,然後我可以看到所有圖像。