我正在使用MODx革命2.2.1-PL和FPDF来生成一些PDF。我发现使用超过100kb的任何图像(至少在那个球场周围)导致它们在输出的PDF中被破坏。在将图像写入PDF时,几乎就像图像仍然是下载的一半。
这是我输出到带有空白模板的页面的片段:
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);
它找到字体和一切正常,它只是图像不能正常工作。如果我使用较小的图像(文件大小),它的工作原理。它肯定能找到图像,而且图像本身也很好,只是在打印到PDF的时候有一半有很多毛刺,好像它从未完成加载一样。
如果我使用此代码并在同一服务器上执行但不在MODx中执行,则无论图像文件大小如何,输出的PDF都能正常工作。
我有什么办法可以确保在生成PDF之前完全下载图像吗?
答案 0 :(得分:3)