-6

「ページ」に入力するために使用するデータを含むデータベースがあります (このページは、Adobe InDesign でスタイル設定されたドキュメントですが、別のソフトウェアである可能性があり、さまざまなデータのプレースホルダーがあります)。ページが印刷されます。

この仕事に最適なテクノロジーは何ですか? PDF フォームを作成し、データベースからフィールドに入力する必要がありますか? 一部のデータは「ループ可能」であることに注意してください (たとえば、製品名、説明、価格を含む製品のリスト。リストは 0 または設定された最大数まで)。代わりに XSL-FO のようなものを見るべきですか? または他の解決策はありますか?

4

2 に答える 2

2

JasperReportsはどうですか。

ページに入力するために、Jasper レポートを HTML 形式でエクスポートできます。

その後、PDF、CSV、Excel でエクスポートできます。

于 2014-03-19T22:27:25.107 に答える
0

@ user3426114 の JasperReports の提案は有効なものです。私の意見では、サンプル ページの「ピクセル パーフェクト」バージョンを作成することは完全に簡単ではありませんが、それは製品の経験不足またはいくつかの PEBKAC タイプの問題が原因である可能性があります。 )

別の方法として、ブラウザでドキュメントが正しく表示される状態に (より簡単に) 到達できると仮定すると (JSP over php や asp.net から RoR に至るまで、使い慣れたページ作成手法を使用して)、HTMLDoc を使用できますそのページをpdfに変換します。

さらに別の代替手段として、ヘッドレス Webkit 実装であるPhantomJSがあります。彼らのドキュメントによると、コマンド ラインからページを pdf としてレンダリングするのは次のように簡単です。

phantomjs rasterize.js 'http://en.wikipedia.org/w/index.php?title=Jakarta&printable=yes' jakarta.pdf

この最後の代替手段には、ページ上で実際に Javascript を実行するという大きな利点があります。これにより、ページの読み込み時に実行されるスクリプトを介してスタイルを受け取る要素を正しくレンダリングできます。 'css+html をレンダリングするだけです

于 2014-03-19T22:44:37.880 に答える