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生成之前完全下載圖像?
modx在管理器中有一個最大文件上傳大小,儘管它默認爲1M,也許會影響你的上傳? [檢查你的fpdf設置和文檔,它可能也有一個最大的設置?] –