Drupal では、FPDF ライブラリを使用してモジュールを拡張すると、「FPDF エラー: 一部のデータがすでに出力されているため、PDFを送信できません。」このエラーは、形式に互換性がないために発生します。
この問題を解決するには、FPDF を使用する前に出力が発生しないことを確認してください。エラーを正しく回避する次のコードを考えてみましょう。
<?php $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial', 'B', 16); $pdf->Cell(40, 10, 'Hello World!'); $pdf->Output(); ?>
対照的に、このコードは、PHP 開始タグの前にある先頭のスペースによりエラーを生成します。
<?php $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial', 'B', 16); $pdf->Cell(40, 10, 'Hello World!'); $pdf->Output(); ?>
Additionally 、echo ステートメントなどの非 FPDF 出力は、次のエラーを引き起こします:
<?php echo "About to create pdf"; $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial', 'B', 16); $pdf->Cell(40, 10, 'Hello World!'); $pdf->Output(); ?>
FPDF が正しく機能するには、使用前に非 FPDF 出力をゼロにすることが不可欠であることを覚えておいてください。
以上がDrupal で「FPDF エラー: 一部のデータはすでに出力されているため、PDF を送信できません」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。