1

我正在使用 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 之前完全下载图像?

4

1 回答 1

3

除了最简单的 gif 文件之外,我遇到了类似的问题,进入内容类型并标记了我创建为二进制文件的应用程序/pdf,这解决了它,然后我可以看到所有图像。

于 2012-11-27T07:55:38.353 回答