【PHP】FPDIのPDFバージョンエラーを解決できるPDFバージョン変換ツールの紹介

  • 2022年8月29日
  • PHP

 FPDI は PHP 上で PDF を操作するライブラリです。TCPDF をはじめとして少なくない PDF 関連のライブラリが FPDI に依存しています。

FPDI free PDF document importer ▷ setasign.com

 FPDI は便利なのですが、対応できる PDF のバージョンが限られています。PDFのバージョン外で起きるエラーが具体的にどの様なエラーかというと次です。

 PHP Fatal error:  Uncaught setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException: 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)

 FPDIの無料のパーサーがサポートしていない技術が使われている、というエラーです。よくお世話になっているので個人的には寄付もいいのですが、業務で無用にお金を使わせたくもない時、PDFのバージョンをダウングレードしたくなります。これをできるアプリケーションを紹介します。

 PDF Version Converter がこれをできます。

PDF Version Converter – Free download and software reviews – CNET Download
NicePDF Software Products – PDF Version Converter, Free PDF Compressor, Nice PDF Creator, PDF Generator for Windows 10 64 bit

 GUI版は無料です(コマンドライン版は有料)。

 使い方は次の画像の様にファイルをセットし、目的のPDFバージョンを指定、Convertボタンを押すだけです。

 FPDIの無料パーサーではPDF1.5までがパースできました。FPDIのエラーは使用技術についてのエラーですので、もしかしたらPDF1.6以上でもエラーが起きないやもしれません。今のところそうそうありませんがPDFのバージョンを下げることでPDFが崩れるならば、おとなしく有料版FPDIを使う方が良さそうです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG