mayaの実験場

この人生は沼だらけ

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

f:id:xx_maya_xx:20191211233505p:plain

頭の中はすっかり年末です。

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

www.pdflib.jp

と言っても、電子署名を行うのには
PDFLib

www.pdflib.jp

PLOP および PLOP DS

www.pdflib.jp

の3製品を使います。

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

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

www.pdflib.jp

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も同様に所定のプラットフォームのアーカイブをダウンロード。

www.pdflib.jp

同様に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にこの様によしなに記述されるはずです。

f:id:xx_maya_xx:20191211235115p:plain

f:id:xx_maya_xx:20191211235129p:plain

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

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

www.infotek.co.jp

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

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

f:id:xx_maya_xx:20191213123928p:plain

よっしゃ。これが tcpdf ではできないんだ。

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