【PDFLib】PDFLibをmac上のLAMP環境で試してみた

研究
Mohammad Danish at Pexels
この記事は約3分で読めます。

この記事は2年前の記事です。当時の情報、理解に基づいておりますのでご留意ください

はじめに

さて諸般の事情で、PDFLibとPHPによる電子署名を試してみることにしました。

PDFlib 日本語公式サイト
PLOP 5 (PLOP / PLOP DS) ダウンロード | PDFlib 日本語公式サイト

電子署名を行うのには

  • PDFLib
  • PLOP および PLOP DS

これらの3製品を使います。
そして、PLOPの方が2019/12/11現在PHP7.2まで対応しているので、すべての作業にかかる前にPHPのバージョンを合わせておきます。

PDFLib

PDFLibは、ここから所定のプラットフォームのアーカイブをダウンロード。

PDFlib / PDFlib+PDI / PPS 9 のダウンロード | PDFlib 日本語公式サイト

Macの場合.dmgファイルですが、この中のbindフォルダ配下から該当のバージョンのフォルダの中の php_pdflib.so ファイルをPHPのextensionファイル(/usr/local/lib/php/extensions/ とか)に配置したうえ、php.iniに

extension=/usr/local/lib/php/extensions/php_pdflib.so

とか記述します。

PLOP

PLOPも同様に所定のプラットフォームのアーカイブをダウンロード。

PLOP 5 (PLOP / PLOP DS) ダウンロード | PDFlib 日本語公式サイト

同様にMacの場合.dmgファイルですが、この中のbindフォルダ配下から該当のバージョンのフォルダの中の php_pdflib.so ファイルをPHPのextensionファイル(/usr/local/lib/php/extensions/ とか)に配置したうえ、php.iniに

extension=/usr/local/lib/php/extensions/php_pdflib.so

とか記述します。
ここまで対応してapacheを再起動すると、phpinfoにこの様によしなに記述されるはずです。

phpinfoに記述されない場合は、php7.2なら
・php-720
・php-720-nts
とフォルダ分けがされていると思うので、このntsがついた方を試すと幸せかもです。

電子署名

電子署名を入れるサンプルはこちら。

PDFlib PLOP DS 入門 - PDF文書に電子署名をする -
PDF ファイルに電子署名をする PDFlib PLOP DS の使用方法をサンプルプログラムと共にご案内します。

んで今回のオーダーはここから、署名バージョンを重ねないとならないのでした。

このソースを2ファイル作って、後ろのファイルでは既に署名のついたファイルを元ファイルとして読み込み…

よっしゃ。これが tcpdf では、署名が上書きされてしまってできないんだ。

教訓。お金さえかければなんとかなることもある!w

コメント

タイトルとURLをコピーしました