質問

データベース、XML、またはその他の構造化された形式にあるデータから、高度にグラフィカルな (多くのテキスト コンテンツも含む) PDF ファイルを生成できるようにしたいと考えています。

現在、当社のグラフィック デザイナーは、コンテンツを MS Word ドキュメントとして取得した後、Photoshop でこれらの PDF ファイルを手動で作成しています。ただし、通常、コンテンツの改訂は 20 回以上あります。ところどころ小さな変更、スペルの修正など。

2つのデメリットは次のとおりです。1) グラフィックデザイナーの時間が不必要に占有されています。最初のバージョンは、彼/彼女が作業しなければならない唯一のバージョンです。2) PDF ファイルは最終的に改訂された内容を含む文書となり、当初の内容はそれと同期していません。したがって、最初のコンテンツを別の場所 (Web サイトなど) に置く必要がある場合は、PDF ファイルから再作成する必要があります。

PDF ファイルを生成すると、これらの問題の両方を解決できます。おそらく、グラフィック デザイナーが「テンプレート」を作成し、タグ/ホルダーを挿入し、これらのタグ/ホルダーを関連データにマップする何らかの方法が考えられます。

ありがとう :-)

役に立ちましたか?

解決

これを行うためのツールがいくつかあります。XSL-FOは便利です。 ここ cocoonでxml(またはxhtml)からpdfを作成するチュートリアルです。こちらもご覧ください アパッチFOP.

SQL データを XML としてフォーマットしても、この方法で同じテンプレートを使用できます。

他のヒント

これには ReportLab Python ライブラリを使用します。おそらく問題は解決するかもしれませんが、いくつかの作業が必要になります...

過去に私は LaTeX を吐き出すスクリプトを書いてから使用しました。 てぃ2pdf このような問題を解決するために。

iReport と JasperReports をご覧ください。 http://jasperforge.org。iReport を使用すると、レポートをデザインし、JasperReports ライブラリ (Java) をプログラムで入力することも、iReport を使用して手動でレポートを作成することもできます。

私は表形式のデータのみに使用していますが、他の種類のドキュメントでは問題ないと思います。

iText (Java) などの PDF ライブラリを使用して、フォームを作成し、プログラムでエントリを入力できます。

フラグメントから簡単に作成できるプレーン テキストである PostScript でワークフローを実行することを検討することもできます。その後、どれでも使用できます 無料ツール PDFに変換します。

を見てみましょう プリンスXML. 。このツールを使用すると、XML または HTML および CSS に基づいて PDF を生成できます。

考えられる方法は、FreeMarker や StringTemplate などのテンプレート エンジンを使用することです。これらは HTML の生成によく使用されますが、実際にはどのような形式でも出力できる柔軟性があります。
問題は PDF テンプレートを作成することだと思います。おそらく、サンプル出力を取得して編集し、データをテンプレート エンジンによって埋められるプレースホルダーに置き換えることができます。些細なことではないかも知れません!

SQL Server Reporting Services では非常に簡単に処理できるジョブのように思えます。
Reporting Services を使用すると、介入なしでデータのクエリ、レイアウトの定義、PDF へのエクスポートが可能になります。PDF 出力は、電子メールで配布したり、ファイル共有に保存したり、レポート サーバー上のページからアクセスしたりできます。
XML データ ソースも処理できます。

データから PDF ファイルを生成するもう 1 つのアプローチは、次の方法です。 エビ, に基づいています。 ルビー. 。エビにどれだけの機能性が含まれているかにとても嬉しい驚きを感じました。事前にある程度の投資が必要になる場合がありますが、このアプローチにより大きな柔軟性が得られます。

CSStoXSLFO と RenderX の XEP を組み合わせて高品質の出力を実現できます。このソリューションを使用すると、XML データを CSS で装飾された XHTML テンプレートにマージできます。素晴らしい JFreeChart ライブラリを使用してグラフを生成することもできます。CSS3 ページ メディア機能がサポートされています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top