ASP.NET WebForms/MVC 用の C# API を使用して、Web サーバー上の Web ページから PDF ファイルを作成するための堅牢な製品が必要です。この製品は、マークアップで SVG および PATH タグをサポートする必要があり、ページのレンダリング後に起動される ajax 呼び出しによって作成されたマークアップをレンダリングできる必要があります。次の手順は、私が達成しようとしていることをよりよく理解するのに役立ちます。
ユーザーが Web ページの [PDF にエクスポート] ボタンをクリックします。これにより、汎用ハンドラー (ashx ファイル) に要求が送信されます。
汎用ハンドラーは、ユーザーの資格情報とセキュリティ クリアランスを検証し、PDF ファイルとしてレンダリングされる Web ページの URL を PDF 生成ツールに渡します (ここで C# API が活躍します)。
PDF 生成ツールは、PDF ファイルをサーバー上の一時フォルダーに保存します。
一時 PDF はバイト配列に読み込まれ、ユーザーがファイルをダウンロードできる応答ストリームに送信されます。
PDF 生成ツールがサポートしている場合、PDF ファイルはサーバー上の一時的な場所に保存されるのではなく、ユーザーのブラウザーに返されます。
現在、activePDF の WebGrabber ツールを使用してこれを実現していますが、Kendo DataViz チャート (SVG および PATH タグを使用) のレンダリングに問題があります。Aspose.Pdf も試してみましたが、ひどいものです。誰かがこれを経験したことがあり、これらの要件を処理できる専門的なツールを推奨できるかどうか疑問に思っています.
最後のメモ:
- WebBrowser.Print() メソッドはオプションではありません。
- アドビはこれらの要件に対して何か提供していますか?
- iText を見てきましたが、Kendo DataViz チャートをサポートしているかどうかわかりません。