前提・実現したいこと
PHP7でPDF出力機能を作っています。
テンプレートを読み込んで、そこにデータが反映されるシステムを開発中なんですが、
PDFのテンプレートファイルを読み込もうとすると下記のようなエラーが発生します。
発生している問題・エラーメッセージ
Fatal error: Uncaught Exception: This document (/opt/lampp/htdocs/●●●.pdf) probably uses a compression technique which is not supported by the free parser shipped with FPDI.
(php – FPDFエラー:このドキュメント(●●●.pdf)はおそらくFPDIに同梱されているフリーパーサーではサポートされていない圧縮技術を使用しています)
該当のソースコード
<?php include(dirname(__FILE__).'/tcpdf/tcpdf.php'); include(dirname(__FILE__).'/fpdi/fpdi.php'); // AddPage 引数 $orientation = 'L'; $format = 'A4'; ob_start(); $pdf = new FPDI(); // FPDI の呼出 $pdf->SetMargins(0,0,0); // 上左右マージンの設定 $pdf->SetCellPadding(0); // セルパディングの設定 $pdf->SetAutoPageBreak(false); // 自動改ページを無効 $pdf->setPrintHeader(false); // ページヘッダ無効 $pdf->setPrintFooter(false); // ページフッタ無効 ob_end_clean(); $pdf->setSourceFile('report.pdf'); // テンプレートを読み込み ?>試したこと
・ファイル名が日本語だったので、英数字に変更
・圧縮を解除するといいと検索で見つけたのですが、圧縮解凍済み。
・保存形式をimgに変更
補足情報(FW/ツールのバージョンなど)
MacOS
xampp(ローカル環境で開発中)
PHP7
TCPDF・FPDI使用
VSCode
PDFファイルはクライアント側から圧縮して送っていただいたものです。
初心者で質問がわかりにくく申し訳ありませんが1日調べても解決しなかった為、ご教授ください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー