1

ネストされたRadGridコントロールを含むasp.netページからPDFファイルを作成するための次の受け入れ基準があります。

  1. ページの現在のビューをPDFに変換する必要があります。つまり、現在のページ要求のビューステートとセッション情報を考慮する必要があります。これにより、選択肢は1つだけになります。新しいpdfポストバックが送信されたときに、現在のセッションのPage_Render()イベントハンドラーでPDF変換を行います。

  2. asp.netページレイアウトは、$(document).ready(...)の時点でJQueryを使用して変更されます。つまり、レンダリングされたHTMLをPDFに変換するだけでなく、JavaScriptを実行する必要があります。最終的なPDFファイルで必要なレイアウトが変更されます。たとえば、列の配置など。他の方法で可能になることを願っています...

  3. asp.netページはIE6以降でのみ正しく表示されるため、使用するPDFツールはIEレンダリングエンジンを使用する必要があります。

そのようなシナリオでどのツールが役立つかアドバイスしていただけますか?

EvoPdfツールをダウンロードしてテストしましたが、IEレンダリングエンジンをサポートしていないようで(FireFoxレンダリングのみ)、JavaScriptを有効にすることができませんでした。

ABCPdfとWinnovetiveを評価しますが、それらが私が望むものをサポートするかどうかはわかりません。

上記を支援するツールが見つからない場合、別の可能な解決策は、クライアントスクリプトを使用してページのスクリーンショットを撮り(それが可能かどうかはわかりません)、サーバーに送信して最後に変換することです。画像からPDFへ。

どうもありがとう、

4

5 に答える 5

1

WebToPDF.NETを試すことができます。

  1. asp.netページがレンダリングされた後に取得するHTMLページを変換してみてください
  2. WebToPDF.NET は JavaScript(および JQuery) をサポートしているため、問題ありません。
  3. WebToPDF.NET はすべての W3C テスト (BIDI を除く) に合格し、改ページ、フォーム、リンクを含む HTML 4.01、JavaScript、XHTML 1.0、XHTML 1.1、および CSS 2.1 をサポートします。
于 2011-07-25T07:54:33.297 に答える
0

winnovativeは私が必要としていたことを正確に実行しました:)EvoPdfとは異なりIEレンダリングエンジンを使用しています。

他のツールをテストする時間がありませんでした。

ありがとう

于 2011-07-25T13:04:54.880 に答える
0

EvoPdf は、ExpertPDF (http://www.html-to-pdf.net/) を開発したのと同じチームによって開発されました。ExpertPDF は古い製品であるため、API はほとんど同じですが、EvoPDF API は少し洗練されています。

製品間の主な違いは、ExpertPDF がローカル IE レンダリング エンジンを使用することです。

于 2011-09-06T11:17:28.817 に答える
0

あなたの要件について正確にはわかりませんが、wkhtmltopdfを見てください

ASP.net で wkhtmltopdf.exe を使用する方法

于 2011-07-24T19:08:40.297 に答える