14

.pdf ファイルの作成と操作に関連する CPAN にはかなりの数のモジュールがあり、このコミュニティが袋小路に行く時間を節約してくれることを願っています。

太字/斜体や左/右/中央揃えなどの単純な書式設定のみを使用して、.pdf ファイルを最初から作成しようとしています。MVC の観点からは、テンプレート ファイルを使用できると便利ですが、最適なモジュールがそれをサポートしていなくても問題ありません。狭い問題セットに最適なモジュールが必要です。

編集:純粋な perl ソリューションではない場合、Perl モジュールでなければならないという制約を追加しましょう。これまでの回答に感謝します!

更新: PDF の作成は、アプローチ方法を決定するのが難しい問題の 1 つです。ここでの良い提案に加えて、これを解決するには約 1,000 の異なる方法があるようで、どの解決策に時間を費やすべきかを知ることは本当に難しいことです。このソリューションを構築する過程で、外部の実行可能ファイルへの依存関係を取得するのは簡単です。そのため、可能であればすべてを Perl で行うことを好みます。

私は PDF::Create を使用しようとしましたが、制限が多すぎることがわかりました。テキストの各文字列を配置するために座標を指定する必要があり、テキストの折り返しの組み込みの概念はありません...これがあなたがしなければならないすべての作業です。私のタスクにはありえない量のオーバーヘッド。

私は現在、PDF::Create よりもはるかに強力な PDF::API2 を使用していますが、PDF を厄介なほど低いレベルでアセンブルする必要があります。幸いなことに、オンラインでいくつかのヘルプがあります。Rick Measham の優れた PDF::API2 チュートリアルを参照してください。テキスト ラップの問題を解決してくれる te​​xt_block() サブルーチンが付属しています。

ここに別の更新が表示されない限り、これが最終的に私にとってうまくいった解決策です.

4

6 に答える 6

7

私は CPAN モジュールCAM::PDFの作成者ですが、これは間違いなくこの仕事に最適なツールではありません。作成ではなく、高性能の編集用に設計されています。

無料の PDF 作成ライブラリの中で、私は PDF::API2 が一番気に入っています。非常に豊富な機能セットと優れた暗号化サポートを備えています (CAM::PDF に触発されて追加するかもしれません!) 著者の Alfredo は、人気のあるメーリング リストを管理しています。ドキュメントについて不満を言う人もいますが、私はそれで十分だと思っています。

商用ライブラリの中で、私は pdflib で良い経験をしました。

于 2009-02-18T06:28:54.863 に答える
6

PDF を作成するための 3 つのモジュールが思い浮かびます (順不同)。

PDF::Template は、あなたが切望しているテンプレート オプションを提供しますか? PDF::Create は (少なくともドキュメントからは) より単純に見え、「単純な書式設定」の要件をより適切に満たす可能性があります。

ただし、「コミュニティ」が何を考えているかを知りたい場合は、PDF::API2 だけがCPAN 評価5 つ星中 4 つ星の評価を得ています。

それが役立つことを願っています。

PS。免責事項: これらのモジュールは使用していません。以前は、 Apache FOPを使用して XML/XSLT/XSL-FO を使用し、Perl を使用して初期 XML データを作成していました。PDF生成をPerlアプリに組み込みたい場合、これは小さなものには過剰であり、必ずしも理想的ではありません.

PPS。そのため、近い将来、これらの CPAN PDF モジュールについても検討する予定です。

于 2009-02-17T15:02:24.560 に答える
5

Perlモジュールである必要がありますか?いつでもLaTeXを使用して、それをPDFに変換できます。それほど単純ではありませんが、別のオプションです。

于 2009-02-17T13:43:30.007 に答える
2

G'dayマーカス、

チュートリアルを見つけてよかったです。私はPDF::API2で多くの作業を行っているので、何かお手伝いできることがあれば、お知らせください。

当然、PDF :: API2をお勧めします!

ジェイ・ハンナという男がいます。彼は現在、テキストブロックをCPANのモジュールに変えており、太字、斜体など、あなたが望むことを正確に実行します。メーリングリストを確認すると、彼の投稿が上部に表示されます。

乾杯!

リック・ミーシャム

于 2009-04-02T12:14:14.367 に答える
0

ええ、あなたの制約が何であるかを正確に知らずに答えるのは難しいです. 純粋な Perl が必要でない場合、私はDocBookに傾倒します。

生成する最初のマークアップは、非常に単純な XML にすることができます。変換には、XSL プロセッサと、Apache のFOPのようなものへのシェルアウトのみが必要です。

于 2009-02-17T14:45:51.963 に答える
-2

perlを使用してオンラインPDFファイルを保存する方法は? http://www.nwcc.bc.ca/FNC/pdfs/Stepping%20Stones%20to%20improved%20Relationships%20-%20web.pdf

file::downloadを使用しています。しかし、問題は、URLエンコードされた文字列を含むURLをダウンロードしないことです。

シャルマ

于 2009-04-06T06:54:16.390 に答える