勉強したことのメモ

webプログラマが勉強したことのメモ。

FPDIで「This PDF document probably uses~~」エラーの対処方法

   

FPIDであるPDFを読み込ませようとすると「This PDF document probably uses a compression technique which is not supported by the free parser shipped with FPDI. (See https://www.setasign.com/fpdi-pdf-parser for more details)」というエラーが発生した。以下に原因と対応方法をメモ。

 

原因

圧縮されたPDFだと読み込めないことがあるらしく、それが原因っぽい。

尚、エラーログをGoogle翻訳すると「この PDF 文書は、FPDI に同梱されている無料のパーサーではサポートされていない圧縮技術を使用している可能性があります。」と表示された。

 

対応方法

Adobe Acrobat Readerを用いる方法(今回採用した方法)

対象のPDFをAdobe Acrobat Readerで開き、ファイル→印刷に進む。PDFドキュメントとして保存することで対応できた。

PDF Version Converterを用いる方法

PDF Version ConverterというツールでPDFのバージョンをダウングレードすることでも対応できる模様。

ただ、このツールは無料版だと大き目のサイズのPDFは処理してくれず、処理するには課金しないといけないっぽく断念。

QPDFを用いる方法

QPDFというプログラムを用いてPDFを変換することでも対応できる模様。色々高機能っぽいもののインストールするのが割と面倒そうなので今回は断念。

 

所感

恐らくAcrobat Proが使えたら簡単に対応できそうな問題だが、このようなレアケースのために課金するのも悩ましいところ……。

 - PHP

  関連記事

PHPで指定日から曜日を割り出す

曜日ってどうやって割り出すの? となったのでメモ。 ■リファレンス http:/ ...

PHPからMySQLにシリアライズしたデータを格納

アンケートフォームみたいなのがあって、 今後も定期開催し、尚且つ質問内容は増減す ...

file_get_contentsを使用する際にタイムアウト設定

20秒に1回自動でリロードするページにて file_get_contentsを使 ...

画像削除用function

ファイルパス、拡張子、seq番号、画像番号を渡してあげるだけ。 拡張子部分があれ ...

URLのクエリを取得

<? /* 通常であれば$_GETとかで取得するが、 http://tes ...

独自タグからタグへの変換function

独自タグは##IMG1##みたいな感じ。 画像ファイル名は「ファイルパス/seq ...

PHPで数字のプラスとマイナスを反転させる

gmp_neg http://php.net/manual/ja/functio ...

体重管理をPHPで

体重とBMIを管理する画面をPHPで作ってみようと思った。 ソースは下記の通り。 ...

PHPでサイトマップを動的に生成する

WordPress等のCMSは使っておらず、自動更新するサイトがあり、そのサイト ...

PHPで多次元連想配列のキーを指定してソート

やりたかった事は、 ・多次元配列があってcodeというキーでソートしたい という ...