HtmlToPdfDocument C#:HTMLをPDFに変換するDinkToPdf代替ツール
DinkToPdf で HtmlToPdfDocument C# を使用していて、限られた CSS サポート、外部依存性、またはパフォーマンスの問題を経験しているのは、あなただけではありません。 多くの.NET開発者は、ネイティブライブラリのセットアップやコマンドラインツールなしで、最新のCSS、Webフォント、JavaScriptの実行を処理する堅牢なHTMLからPDFへのコンバータを求めています。
IronPDFは、Chromiumベースのレンダリングエンジンを備えた.NETライブラリで、わずか数行のコードでHTMLファイル、Webページ、HTML文字列を高品質のPDFに簡単に変換できます。
今すぐ NuGet で PDF を作成してみましょう:
NuGet パッケージ マネージャーを使用して IronPDF をインストールします
このコード スニペットをコピーして実行します。
IronPdf.ChromePdfRenderer .StaticRenderHtmlAsPdf("<h1>Hello World</h1>") .SaveAs("output.pdf");実際の環境でテストするためにデプロイする
DinkToPdfはIronPdfと比べてどうですか?
DinkToPdfはwkhtmltopdfの.NET Coreラッパーで、古いWebKitレンダリングエンジンを使用しています。オープンソースではありますが、開発者は、実運用で HTML を PDF に変換しようとすると、しばしば課題に直面します。
| フィーチャー |DinkToPdf|IronPDF| |---|---|---| |レンダリングエンジン|WebKit (古い)|クロミウム(モダン)| |CSSサポート|限定的なCSSサポート|フルCSS3、モダンCSS| |JavaScriptの実行| 制限的 |完全なJavaScriptレンダリング| |ネイティブの依存関係|wkhtmltopdfバイナリが必要です|外部依存なし| |ウェブフォント| 部分的 |完全サポート| |.NET Core / .NET 5 以上| はい |はい(.NET Core、.NET Framework、Standard)| |Azure App Service|複雑なセットアップ|すぐに使える| |スレッディング|シングルトン必須|スレッドセーフ| |HTMLテンプレート| 基本 |高度な機能| |記入可能なPDFフォーム| なし | はい |
主な違いは、レンダリングエンジンにあります。DinkToPdfのWebKitエンジンは、複雑なドキュメント、モダンなCSS、ダイナミックなWebコンテンツに対応できません。 IronPDFのChromiumエンジンは、ブラウザで表示されるものと正確に一致するPDFドキュメントを作成します。
DinkToPdfのHtmlToPdfDocumentクラスにはどのような問題がありますか?
HtmlToPdfDocument C#:DinkToPdf 代替 HTML から PDF への変換:画像1 - DinkToPdf
DinkToPdfのHtmlToPdfDocumentクラスは、PDF変換に影響を与える制限のある冗長な設定を必要とします:
using DinkToPdf;
class Program
{
static void Main(string[] args)
{
//DinkToPdfrequires native library setup and singleton converter
var converter = new SynchronizedConverter(new PdfTools());
var DOC = new HtmlToPdfDocument()
{
GlobalSettings = { PaperSize = PaperKind.A4, Out = "output.pdf" },
Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello</h1>" } }
};
converter.Convert(doc);
}
}using DinkToPdf;
class Program
{
static void Main(string[] args)
{
//DinkToPdfrequires native library setup and singleton converter
var converter = new SynchronizedConverter(new PdfTools());
var DOC = new HtmlToPdfDocument()
{
GlobalSettings = { PaperSize = PaperKind.A4, Out = "output.pdf" },
Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello</h1>" } }
};
converter.Convert(doc);
}
}IRON VB CONVERTER ERROR developers@ironsoftware.comDinkToPdfPDF 出力
HtmlToPdfDocument C#:HTMLからPDFへの変換のためのDinkToPdf代替:画像2 - DinkToPdfの出力PDFの例。
よくある問題としては、単純なPDF生成タスクでのPDF生成の遅さ、ウェブサーバーでのスレッドの複雑さ、JavaScriptでのウェブコンテンツの取り扱いの難しさなどがあります。 wkhtmltopdfコマンドラインツールは、Azure App Serviceのデプロイに課題をもたらします。
どのようにIronPDFでシンプルなHTML文字列をPDFに変換しますか?
HtmlToPdfDocument C#:HTMLをPDFに変換するDinkToPdfの代替:画像3 - IronPDF
IronPDFはよりクリーンなAPIと優れた出力PDF品質でHTMLからPDFへの変換を簡素化します。 ChromePdfRendererは、単純なHTML文字列から複雑なHTMLページまで、すべてのHTMLコンテンツを処理します。
using IronPdf;
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// Convert simple HTML string to PDF
string htmlContent = @"
<!DOCTYPE html>
<html
<head>
<style>
body { font-size: 14px; text-align: center; }
h1 { color: #2563eb; }
</style>
</head>
<body>
<h1>Professional Invoice</h1>
<p>Generated with modern CSS support</p>
</body>
</html>";
var PDF = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("invoice.pdf");
}
}using IronPdf;
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// Convert simple HTML string to PDF
string htmlContent = @"
<!DOCTYPE html>
<html
<head>
<style>
body { font-size: 14px; text-align: center; }
h1 { color: #2563eb; }
</style>
</head>
<body>
<h1>Professional Invoice</h1>
<p>Generated with modern CSS support</p>
</body>
</html>";
var PDF = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("invoice.pdf");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.comIronPDFのPDF出力
HtmlToPdfDocument C#:HTMLからPDFへの変換のためのDinkToPdf代替:画像4 - IronPDFの例シンプルなHTML文字列からPDF出力。
このコードでは、HTML変換時にIronPdfがどのようにHTMLコードとCSSスタイルを処理し、適切なフォントサイズのレンダリングとテキストアラインプロパティを持つPDFドキュメントを生成するのかを示しています。 PDFライブラリが内部的にすべてを処理します。
出力ディレクトリから HTML を PDF に変換する
出力ディレクトリからHTMLファイルを変換する場合:
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// Easily convert HTML files to PDF format
var DOC = renderer.RenderHtmlFileAsPdf("templates/input.html");
doc.SaveAs("example.pdf");
}
}class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// Easily convert HTML files to PDF format
var DOC = renderer.RenderHtmlFileAsPdf("templates/input.html");
doc.SaveAs("example.pdf");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.comレンダリングされたPDFファイル
HtmlToPdfDocument C#:HTMLからPDFへの変換のためのDinkToPdf代替:画像5 - HTMLファイルからPDFへの出力例。
どのようにWebページのURLをPDFに変換しますか?
生きたウェブコンテンツの変換はIronPdfの得意とするところです。 DinkToPdfの限られたJavaScriptレンダリングとは異なり、IronPdfはダイナミックなHTML要素とインタラクティブなフォームをサポートしています。
using IronPdf;
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// Enable JavaScript execution for dynamic content
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(500);
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
string url = "https://en.wikipedia.org/wiki/Main_Page";
var page = renderer.RenderUrlAsPdf(url);
page.SaveAs("webpage.pdf");
}
}using IronPdf;
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// Enable JavaScript execution for dynamic content
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(500);
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
string url = "https://en.wikipedia.org/wiki/Main_Page";
var page = renderer.RenderUrlAsPdf(url);
page.SaveAs("webpage.pdf");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.comURLをPDFに変換
HtmlToPdfDocument C#:HTMLからPDFへの変換のためのDinkToPdf代替:画像6 - URLコンテンツからレンダリングされたPDF。
このアプローチは、ウェブフォームから請求書を作成するのに理想的です。 レンダリングエンジンは、PDFファイルを生成する前に、すべてのWebフォント、CSSスタイル、JavaScriptを処理します。
どのようにPDF出力設定を構成しますか?
どちらのライブラリも設定を提供しますが、IronPDFは生成されるPDFをより直感的にコントロールできます:
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.TextHeader.CenterText = "Company Report";
renderer.RenderingOptions.TextFooter.CenterText = "{page} of {total-pages}";
var document = renderer.RenderHtmlAsPdf("<h1 style='text-align: center;'>Quarterly Report</h1>");
document.SaveAs("configured-report.pdf");
}
}class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.TextHeader.CenterText = "Company Report";
renderer.RenderingOptions.TextFooter.CenterText = "{page} of {total-pages}";
var document = renderer.RenderHtmlAsPdf("<h1 style='text-align: center;'>Quarterly Report</h1>");
document.SaveAs("configured-report.pdf");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.com出力PDF
HtmlToPdfDocument C#:HTMLからPDFへの変換のためのDinkToPdfの代替:画像7 - カスタマイズされたPDF出力。
これらのコード・スニペットは、用紙サイズ、余白、ヘッダー、フッターを制御する方法を示しています。 IronPDFはPDFドキュメントの操作、記入可能なPDFフォーム、HtmlToPdfDocumentでは利用できない複数のHTMLドキュメントの変換などの高度な機能もサポートしています。
なぜDinkToPdfからIronPDFに乗り換えるべきなのでしょうか?
.NET CoreアプリケーションでHtmlToPdfDocumentを使用する開発者にとって、IronPDFは重要な利点を提供します:
- モダンレンダリング:Chromiumエンジンは、HTML構造、モダンなCSS、およびJavaScriptの実行を処理し、ピクセルパーフェクトなレンダリングでPDFドキュメントを作成します。
- セットアップ不要:wkhtmltopdfバイナリやコマンドラインツールの設定は不要です。
- より優れたパフォーマンス:シングルトンスレッドの制限なしに PDF 変換を高速化
- フルWebサポート:Webフォントや複雑なHTMLテンプレートを使用してHTMLドキュメントのコンテンツを変換します。
- エンタープライズ対応:Azure App Service、Web サーバー、および Visual Studio 環境にデプロイできます。
- フォーマットの柔軟性:HTMLページ、URL、PDFドキュメントを含む複数のファイル形式
HTMLからPDFへのコンバータは、単純なPDF生成タスクや、インタラクティブなフォームやHTML要素IDをターゲットにした複雑なワークフローなど、プロダクション向けに設計されています。
結論
DinkToPdfのHtmlToPdfDocumentクラスは、基本的なHTMLからPDFへの変換を提供しますが、その時代遅れのWebKitエンジンと外部依存関係は、最新の.NET開発にとって摩擦を引き起こします。 IronPdfはChromiumベースのレンダリング、包括的なCSSサポート、手間のかからないデプロイメントで優れた結果を提供します。
制限なくHTMLをPDFに変換する準備はできましたか? 無料トライアルを開始して、あらゆる HTML コンテンツから PDF ドキュメントを生成するか、チームのためのライセンスオプションを検討してください。 IronPDFは単なるHTMLをPDFに変換するライブラリ以上のものであり、ドキュメンテーションでできることのすべてを確認してください!
よくある質問
IronPDFとは?
IronPDFはC#を使ってHTMLをPDFに変換する強力なライブラリで、モダンなCSS、JavaScriptの実行、Webフォントを完全にサポートしています。DinkToPdfの代替として、より優れたパフォーマンスとネイティブ依存性を提供します。
なぜDinkToPdfではなくIronPdfを選ぶべきなのですか?
IronPdfはDinkToPdfと比較して、CSSのフルサポート、ネイティブライブラリのセットアップやコマンドラインツールの不要、Chromiumレンダリングエンジンによる優れたパフォーマンスなど、いくつかの利点があります。
IronPdfはどのようにHTMLからPDFへの変換のパフォーマンスを向上させるのですか?
IronPdfはHTML、CSS、JavaScriptを効率的に処理するためにChromiumレンダリングを使用しており、DinkToPdfのような他の代替ツールと比較して、より高速な変換と忠実度の高い出力を提供します。
IronPDFは最新のWebフォントをサポートしていますか?
IronPDFは最新のWebフォントを完全にサポートしており、PDFドキュメントのフォントを正確にレンダリングすることができます。
IronPdfはPDF変換中にJavaScriptを処理できますか?
もちろん、IronPDFは変換プロセス中にJavaScriptを実行することができ、ダイナミックコンテンツが変換後のPDFで正確にレンダリングされることを保証します。
IronPDFを使うために必要な依存関係は何ですか?
IronPDFはネイティブの依存関係を必要としないため、追加設定なしで.NETプロジェクトに簡単に統合できます。
IronPdfはCSSをフルサポートしていますか?
はい、IronPDFはCSSを完全にサポートしており、高度なスタイリングを持つ複雑なHTMLドキュメントをPDFに変換することができます。
IronPdfは外部ライブラリやツールをどのように扱いますか?
IronPdfは外部ライブラリやコマンドラインツールに依存しないため、セットアップが簡素化され、潜在的な互換性の問題を減らすことができます。
IronPdfはどのようなレンダリングエンジンを使用していますか?
IronPDFはChromiumベースのレンダリングエンジンを使用しており、正確で高性能なHTMLからPDFへの変換を可能にしています。
IronPDFはHTMLからPDFへのソリューションを探している.NET開発者に適していますか?
IronPDFは、最新のWeb標準を包括的にサポートし、堅牢で効率的なHTMLからPDFへの変換ソリューションを求める.NET開発者にとって理想的です。






