ようこそゲストさん

はんかくさい日報

2011/10/02(日) PDFJ は perl5.12 では動作しない模様

今まで、当方では、PDF を perl で出力する際のモジュールとして、 PDFJ を使っております。
日本人による日本語の解説などあって重宝 ← 英語判らない者にとって重要

していた訳だが、perl 5.10 用にパッチあてても駄目ぽい。
どこかで無限ループになっているようで、いつまでたっても処理が終わりません。

世の中は PDFJ よりは、PDF::API2 を使わせたいらしいが、どれも定型フォーマットを別途PDF にて作成し、それに差し込みする形態の事例ばかりで、適用したいシステムでは全く参考にできない。。

項目数にあわせて罫線を動的に引く形ですが、定型フォーマット方式では、これが出来ないというわけです。

かといって、日本語の説明があまり無くて、結局使い方がよく判らずという状況。
ぢゃあ、PDFJ を改造すれば? という話になるのでしょうが、そういう時間取れないというわけで。。orz

どうにかしたいですが、どうしようも出来ないので、PDF 出力できないのを我慢してもらうしか・・・

〔追記 2012/02/02〕
 このあとすぐに気づいて、無限ループに対処する内容として、 「Safe に対するパッチ」というものを入れましたが、これは Safe 2.27 に対するもので、最新は 2.29 になっており、このバージョンにおいては、対処されており、パッチは必要ないです。

 ですが、無限ループしなくなっただけで、今度は、不明なエラーを吐かれる状況。
 原因を追いかける時間は全く取れないので、ほったらかし状態になっていますorz

1: ちょこ 2011年11月13日(日) 午後9時49分

うまくいかないコードを公開して、みんなでデバッグしようぜ!

2: あらあら 2012年01月26日(木) 午後8時42分

制作者のページに無限ループに対するパッチがありましたが、当てましたか?

3: ちょこ 2012年02月17日(金) 午後1時29分

PDFJは埋もれてしまうにはおしいソフトだと思いますので、がんばって中身を把握して来るべきPerl5.16に備えていたほうがよさそうですね。単一の実装しかないPerlとはいえ、実行環境の違いやPerlのバージョンの違いがあるわけなので、スクリプトをポートブルに記述するのは価値があることだと思います。

4: ちょこ 2012年12月27日(木) 午後1時19分

s/ポートブル/ポータブル/;


名前:  非公開コメント   

E-Mail(任意/非公開):
URL(任意):
  • TB-URL  http://hankakusai.basekernel.co.jp/cgi-bin/adiary/adiary.cgi/0480/tb/