私が取り組んでいるプロジェクトでは、HTML(.aspx)とPDFの両方で出力されるレポートを作成する必要があります。 .aspxページの出力をPDF生成ユーティリティに供給するためのソリューションがありますか? HTMLとCSSの完全なサポートが理想的です。.aspxを.pdfに直接変換する
ありがとうございます!
私が取り組んでいるプロジェクトでは、HTML(.aspx)とPDFの両方で出力されるレポートを作成する必要があります。 .aspxページの出力をPDF生成ユーティリティに供給するためのソリューションがありますか? HTMLとCSSの完全なサポートが理想的です。.aspxを.pdfに直接変換する
ありがとうございます!
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ツールを手にしている。
これは優れた音です。 –
私のウェブホスティングでもとてもうまく動作します(web-appはpdf請求書を生成します) – Marek
私はそれがいくつかのページを壊すのを見つけました - これを例に挙げてください:http://jsfiddle.net/BgNPC/8/ –
AspPDFは、Portable Document Format(PDF)ファイルを動的に作成、読み取り、変更するためのActiveXサーバーコンポーネントです。
iTextSharp PDFにHTMLを行いますが、基本的なHTMLとCSSませんフルサポートすることができます。 iTextSharpにHTMLを送信するに
いくつかの記事:
http://somewebguy.wordpress.com/2009/05/08/itextsharp-simplify-your-html-to-pdf-creation/
http://aspdotnetcodebook.blogspot.com/2008/07/how-to-export-content-of-gridview-to.html
http://geekswithblogs.net/casualjim/archive/2005/11/13/59943.aspx#393262
私はこれまで、HTMLDocを使用していましたが、HTMLテーブル、画像などを基本的なフォーマットで適切なPDFレポートに変換していました。またopen source versionがあるようです。
iTextSharpは基本レベルでhtmlをレンダリングします。
シンプルなHTMLレンダラでハッキングすると、すぐにPDF機能を提供できるようになり、後でPDFレポートレンダラをバックフィールする必要があることがわかりました。プレゼンテーション層をデータやビジネスロジックから分離しておくと、これは非常に簡単です。
PDFlibを使用しましたが、iTextSharpとPDFlibの両方は、プログラムでデータソースからPDFを作成する素晴らしいライブラリです。
私は完全なHTML 2 PDFレンダラーをまだ見ていないので、私は2段階アプローチを計画しています。他のオプションについてはthis questionをご覧ください。
@ Jleの提案wkhtmltopdfはhtmldocのより良い置き換えのように聞こえる。 –
ActivePDF WebGrabberはすべて正しく設定されていれば素晴らしい製品です。高価ですが、HTMLとCSSの素晴らしいサポートがあります。
この目的で、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
:
マルク・
http://aspdotnetcodebook.blogspot.com/2009/04/how-to-convert-web-page-to-pdf.html これはPDFへのASPXページを変換するための最良の制御であるiTextSharp
を使用してPDFにコンテンツをレンダリングし、変更オーバーライドする方法を示しますこれは、あなたのページにドロップするだけのASP.NETサーバーコントロールです。これは、ASP.NET認証とセッションを自動的に処理します。したがって、ページがログインをリクエストしてセッションデータを使用している場合でも、現在のページを変換することができます。
いずれかのサーバーからダウンロードできません –
どうすればダウンロードできますか? –
これまでの回答をありがとう! WebアプリケーションはWebフォームとSSL証明書で保護されています。うまくいけば、これは問題ではないでしょう。私が読んでいることから、ABCpdfとwkhtmltopdfが最適なオプションのようです。 ABCpdfは.NETとの統合性が優れているようですが、wkhtmltopdfはWebKitレンダリングエンジンを使用しているため、複雑なCSSをレンダリングするのにもっと効果的です。 CSSはおそらくセミコンプレックスであり、将来追加される画像(チャートなど)が存在する可能性があります。ありがとう! – JCdowney