0

データベースに保存されているデータから主にチャートと表、および一部のテキストで構成される、最終的にpdf形式の複数ページのレポートドキュメントを生成する必要があります。現在、これを行うには、PDFドキュメントの生成元であるVBAコードを使用してデータをExcelテンプレートにプルします。これは理想からはほど遠いですが、必要に応じてフォーマットを手動で調整できるという利点があります。ドキュメントをより直接的に生成できるアプローチを探しています。1つの可能性は、最初にHTMLを生成し、それをpdfに変換することです。これには、htmlがバージョンであるという利点もあります。ただし、既存の形式にできるだけ近づけるには、ルックアンドフィールをかなり細かく制御する必要があります。チャートとテーブルを最初から作成するのではなく、ツールで生成する必要があります。

最終的なドキュメントは複数のページで構成されているため、コンポーネントチャートとテーブルの外観を制御できるだけでなく、ドキュメントレイアウト全体、つまりページ分割の場所、コンポーネントチャートのスケーリングなどを制御したいと思います。 &グラフ、見出し、テキスト段落、脚注などの挿入。

私は.netベースのソリューションを好みますが、Javaも検討し、オープンソースと商用パッケージの両方にオープンです。DevExpress、SyncFusion、Telerikなどの企業がチャートライブラリを持っているので、他の人のこれらの経験に興味があることに気づきました。

4

3 に答える 3

0

コンテンツをhtmlで表示してからpdfに変換したい場合は、webkitエンジンを使用する優れたコマンドラインツール「wkhtmltopdf」があります。これにはいくつかの制限があります。これを試したところ、フラッシュオブジェクトをhtmlからpdfに変換できませんでした(これで修正される可能性があります)。html5とjavascriptを使用してグラフをレンダリングできる場合、これは完璧なツールです。

于 2012-04-11T11:55:50.867 に答える
0

私はしばらくの間jasperreportsを使用してきましたが、必要なことはすべて実行できます。Ireportでグラフを含むレポートを作成し、Javaクラスを使用してレポートをpdf / html / xls(x)/ doc(x)/ flash / ODS / ODT
に出力できます。学習には時間がかかりますが、非常に強力なパッケージです。

于 2012-04-13T10:46:36.490 に答える
0

最終的に、レポートをWPFで作成し、WPF印刷機能を使用して、XPS、次にPDFに移動するPDF印刷ドライバーを使用してPDFに移動することにしました。結局、これは実際には、フォーマットを細かく制御して印刷可能なドキュメントを生成する方法に関する問題です。これは、FixedDocuemntオブジェクトにページを作成することでWPFで実行できます。要素は、TextBlocksやサードパーティのグラフコンポーネントのようなものになります。テーブルはサードパーティのコンポーネントにすることもできますが、WPFカスタムコントロールとして最初からコーディングするのは簡単です。

于 2012-05-03T06:44:33.137 に答える