ASP.NETでHTMLをPDFに変換するときにCSSスタイルを維持する[終了]
-
03-07-2019 - |
質問
ITextSharpを使用してHTMLページをPDFに変換しています。
ただし、ITextSharpはSTYLE宣言のCSSをそのまま出力し、プログラムで追加された場合でもスタイルシートを無視し、一部のインラインスタイル(たとえば、 font-size
および color
background-color
)ではありません)。
ITextSharpで不足しているものはありますか、またはこの変換を行うより良い(そして無料の)方法がありますか?
事前に感謝、
解決
WKHTMLTOPDFをご覧ください。ウェブキットに基づいた無料のオープンソースです。
小さなチュートリアルを作成しましたこちら。
他のヒント
HTML / iText / iTextSharpでのCSSサポートは非常に基本的な。 htmlをpdfに変換する適切なツールではありません。 代わりにこれらのソリューションをご覧ください:
- Watinのようなツールでページのスクリーンショットを作成
- http:// blog.taiki.be/index.php/2008/07/generated-screenshots-of-webpages-using-net/
- http://www.codegod .de / WebAppCodeGod / Screenshot-of-Webpage-with-ASP-NET-AID398.aspx
これらはhtmlを画像にレンダリングします。その後、iTextSharpを使用してPDFに挿入できます。
それ以外の場合は、HTMLの変換を試すことができます-> XSL-FO-> PDFですが、CSSを含めて、他にもすべてがあります。
PDF Duo .NETコンバーターをお試しください。特別な機能が必要な場合は、サポートに申し込むことができます。
http://www.duodimension.com/html_pdf_asp.net/downloads /html_pdf_net.zip
ABCpdfは、2つのHTMLレンダリングエンジンを提供します。 1つは、システムにインストールされているMSHTMLバージョンに基づいています。もう1つは、FireFox Geckoレンダリングエンジンに基づいています。
したがって、特定の機能セットが必要な場合は、十分に操作する余地があります。非常に現実的な世界です。
品質に関しては、多くの異なる選択肢を試した後、多くの人がABCpdfに落ち着くと言っています。
ABCpdf .NETソフトウェアコンポーネントに取り組んでいるので、私の回答にはABCpdfに基づいた概念が含まれている場合があります。それは私が知っていることです。 :-)
なぜオンラインAPIを使用しないのですか?それらの多くが利用可能であり、それらはうまく機能します。それにより、PDFを正しくレンダリングする方法ではなく、あなたのコアワークを心配することができます:)
「無料」というものに言及します。使用方法にもよりますが、ほとんどのサービスでは、最初から50〜250(およびそれ以上)の無料のコンバージョンを提供しています。たぶんそれで十分でしょうか?
やらなければならないことは、HTMLデータ(またはリンク)を含むサービスへの基本的なPOSTリクエストだけで、応答としてPDFを取得します。
HTMLをPDFに変換するAPIのリストを以下に示します(網羅的ではありません):
- PDFShift
- HTML2PdfRocket
- Web2PDFConvert
- PDFonline
- ...(およびその他:))