1

MODx Revolution 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以外で同様の問題が発生し、コンテンツタイプに入り、バイナリとして作成したapplication/pdfをマークして解決し、すべての画像を表示できました。

于 2012-11-27T07:55:38.353 に答える