2009-08-03 37 views
11

私が取り組んでいるプロジェクトでは、HTML(.aspx)とPDFの両方で出力されるレポートを作成する必要があります。 .aspxページの出力をPDF生成ユーティリティに供給するためのソリューションがありますか? HTMLとCSSの完全なサポートが理想的です。.aspxを.pdfに直接変換する

ありがとうございます!

+1

これまでの回答をありがとう! WebアプリケーションはWebフォームとSSL証明書で保護されています。うまくいけば、これは問題ではないでしょう。私が読んでいることから、ABCpdfとwkhtmltopdfが最適なオプションのようです。 ABCpdfは.NETとの統合性が優れているようですが、wkhtmltopdfはWebKitレンダリングエンジンを使用しているため、複雑なCSSをレンダリングするのにもっと効果的です。 CSSはおそらくセミコンプレックスであり、将来追加される画像(チャートなど)が存在する可能性があります。ありがとう! – JCdowney

答えて

12

wkhtmltopdfはそれを行います.... USAGE:

wkhtmltopdf http://www.google.com google.pdf 

それはそれです。あなたはどんなウェブページにも... aspxに行くことができます。 cssはWebkit htmlレンダリングエンジン(Safari、Chrome)を使用しているので、他のユーティリティよりも優れています。

.NetにはProcess.Startを使用するだけで.Netから使用できる単一の.exe(7MB)があります exeをプロジェクトディレクトリにコピーするか、フルパスを指定する必要があります。 例:

static void HtmlToPdf(string website,string destinationFile) 
    { 
     ProcessStartInfo startInfo = new ProcessStartInfo(); 
     startInfo.FileName = "wkhtmltopdf.exe"; 
     startInfo.Arguments = website+" "+destinationFile; 
     Process.Start(startInfo); 
    } 

私はSSLがサポートされていると思いますが、私は2ウェイのSSLは、現時点で働くだろうとは思いません。それは私が見ている最高のシングルストップHTML - > PDFツールを手にしている。

+0

これは優れた音です。 –

+0

私のウェブホスティングでもとてもうまく動作します(web-appはpdf請求書を生成します) – Marek

+0

私はそれがいくつかのページを壊すのを見つけました - これを例に挙げてください:http://jsfiddle.net/BgNPC/8/ –

0

AspPDFは、Portable Document Format(PDF)ファイルを動的に作成、読み取り、変更するためのActiveXサーバーコンポーネントです。

http://www.asppdf.com

3

私はこれまで、HTMLDocを使用していましたが、HTMLテーブル、画像などを基本的なフォーマットで適切なPDFレポートに変換していました。またopen source versionがあるようです。

iTextSharpは基本レベルでhtmlをレンダリングします。

シンプルなHTMLレンダラでハッキングすると、すぐにPDF機能を提供できるようになり、後でPDFレポートレンダラをバックフィールする必要があることがわかりました。プレゼンテーション層をデータやビジネスロジックから分離しておくと、これは非常に簡単です。

PDFlibを使用しましたが、iTextSharpPDFlibの両方は、プログラムでデータソースからPDFを作成する素晴らしいライブラリです。

私は完全なHTML 2 PDFレンダラーをまだ見ていないので、私は2段階アプローチを計画しています。他のオプションについてはthis questionをご覧ください。

+0

@ Jleの提案wkhtmltopdfはhtmldocのより良い置き換えのように聞こえる。 –

0

ActivePDF WebGrabberはすべて正しく設定されていれば素晴らしい製品です。高価ですが、HTMLとCSSの素晴らしいサポートがあります。

0

この目的で、Alt-Soft XML2PDF製品を使用しました。それはXSL-FO markup languageを使用して任意のXMLファイルをPDFに変換できます。

あなたのASPXページがXHTMLと互換性がある場合、Xml2PDFはそれらをPDFに非常に楽しく簡単に変換します。サンプルのページ(ダウンロード可能なASP.NETサンプルを含む)は、その動作を示しています。http://www.alt-soft.com/products_HTML2PDF.aspx

無料ではありますが、ライセンス価格の価値があります!

http://www.essentialobjects.com/Products/EOPdf/ASPXToPDF.aspx

マルク・

0

を使用してPDFにコンテンツをレンダリングし、変更オーバーライドする方法を示しますこれは、あなたのページにドロップするだけのASP.NETサーバーコントロールです。これは、ASP.NET認証とセッションを自動的に処理します。したがって、ページがログインをリクエストしてセッションデータを使用している場合でも、現在のページを変換することができます。

+0

いずれかのサーバーからダウンロードできません –

+0

どうすればダウンロードできますか? –