2

C# でドキュメントを生成する速度の問題があります。

基本的に、600 ページ以上のドキュメントを作成しようとしています。しかし、私が使用したツールはこれを非常にゆっくりと処理します。

最初にNovacodeの DocX を使用してみました。600 ページを超えるこのドキュメントの作成には、3 分ほどかかります。「InsertDocument」機能に問題がある可能性があることを知ったので、別の解決策を見つけようとしました。

HTMLドキュメントをWordで開くことを検討し始めました。これは高速なソリューションですが、画像はドキュメントに埋め込まれません。HTML 構文 (src="data:image/png;base64,xxxx") は、MS Word ではサポートされていません。

画像への URL を使用できますが、インターネット接続がダウンしている場合、画像は表示されません。

次に、HTML->PDF ソリューションを検討し始めました。iTextSharpは DocX ソリューションよりも少し高速ですが、このドキュメントを生成するのに 1 ~ 2 分かかります。

私は単にアイデアがありません。商用製品の方が優れているかどうかはわかりませんが、同じ速度の問題を抱えているだけで、そのような現金を払いたくありません.

C# で 600 ページ以上の Word/PDF ドキュメントを作成した経験があり、かなり高速 (1 ~ 5 秒) です。

4

2 に答える 2

0

Web サーバーからこれを実行しようとしている場合は、このプロセスのリソース消費に注意する必要があります。たとえば、メモリがすぐに不足する可能性があるためです。

ある時点で商用ライブラリを検討する場合は、Amyuni PDF Creator .Netを試してみてください。Amyuni PDF Creator .Net は、非常に長い PDF ドキュメントを処理する際にリソースを節約する「ページごと」モードを提供します。アイデアは、各ページが生成されるとすぐに出力ファイルに保存し、変更が必要な場合に備えてメモリにいくつかのページを保持することです。

詳細については、次のリンクを参照してください。

通常の免責事項が適用されます

于 2012-06-06T14:22:37.293 に答える