itextsharp:HTML-to-PDF変換のガイド
このガイドは、itextSharpライブラリを使用してHTMLコンテンツをPDFドキュメントに変換する包括的なウォークスルーを提供します。 HTMLとPDFの重要な違い、itextsharp内のHTML解析のメカニズムを調査し、実用的なコーディングの例を提供します。
HTML対PDF:基本的な違い
コードに飛び込む前に、HTMLとPDFのコアの区別を理解することが重要です。 HTML(HyperText Markup Language)は、視覚的なレンダリングのためにブラウザに依存してWebページのコンテンツを構成します。 逆に、PDF(ポータブルドキュメント形式)は、固定レイアウト、フォント、グラフィックを備えた自己完結型ドキュメント形式であり、さまざまなプラットフォームで一貫したディスプレイを保証します。
itextsharpのHTML解析における役割
itextsharpは、HTML解析機能を介してこれらの形式間のギャップを橋渡しします。 htmlworker (およびより近代的な
xmlworker )を利用して、HTML文字列から情報を抽出し、それらをPDF互換の要素に変換します。
次のコードスニペットは、itextsharpを使用して基本的なHTMLからPDFへの変換を示しています:
// itextsharpライブラリがインポートされると仮定します バイト[]バイト; (var ms = new MemoryStream())を使用する { (var doc = new Document())を使用する { (var writer = pdfwriter.getInstance(doc、ms))を使用する { doc.open(); // htmlコンテンツを変換する(例) var html = @"
この is a sample。
"; //(HTMLWorkerまたはXMLWorkerを使用してHTMLを解析するためのさらなるコードはこちらに行きます) doc.close(); } } bytes = ms.toarray(); }// Assuming iTextSharp libraries are imported
byte[] bytes;
using (var ms = new MemoryStream())
{
using (var doc = new Document())
{
using (var writer = PdfWriter.GetInstance(doc, ms))
{
doc.Open();
// HTML content to convert (example)
var html = @"This is a sample.
";
// (Further code to parse the HTML using HTMLWorker or XMLWorker would go here)
doc.Close();
}
}
bytes = ms.ToArray();
}
MemoryStream 、 document
、および pdfwriter
を設定します。 次に、HTMLコンテンツが処理されます( htmlworker
または xmlworker
を使用して詳細な解析は省略されますが、重要な次のステップです)。 最後に、PDFが生成されます。
xmlworker は、インラインと外部の両方のCSSスタイルシートの優れたサポートを提供し、PDFの視覚プレゼンテーションをより正確に制御できるようにします。
このガイドは、HTMLからPDFへの変換にitextsharpを使用することに関する基本的な理解を提供します。 ここで概説するテクニックを習得することにより、プロジェクトでこの強力なライブラリを効果的に活用できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3