TCPDFとFPDIでPDFを読み込んだときにエラー

TCPDFFPDIで既存PDFを読み込んだときにエラーとなって困ったときのメモ。

エラーは

TCPDF ERROR: This document (/opt/test.pdf) probably uses a compression technique which is not supported by the free parser shipped with FPDI.

「PDFが圧縮されているからフリー版のFPDIでは扱えない」らしい。

このとき使ったツールたちのバージョンは

  • MS Excel 2003
  • Adobe Acrobat 9.0 (PDF Maker)
  • TCPDF 5.8.002
  • FPDI 1.3.3 (FPDF_TPL 1.1.5)

TCPDFとFPDIのインストールに関しては前の記事を参考に。

Excelで作成した帳票を印刷するときに、Acrobatをインストールすると出てくる「Adobe PDF」をプリンタとして選んで印刷。

エラーを回避するためには、「Adobe PDF」を選んでプロパティ → Adobe PDF 設定 → 編集で

「オブジェクトレベルの圧縮」をオフ

にすれば大丈夫

image

 

<関連記事>

【PHP】TCPDF 4.5.xxx+FPDIで既存PDFの読み込みと編集
【PHP】Webで帳票を作成するのにPDF変換を利用する方法