フッターコンテンツにスキップ
IRONPDFの使用

HtmlToPdfDocument C#:HTMLをPDFに変換するDinkToPdf代替ツール

DinkToPdf で HtmlToPdfDocument C# を使用していて、限られた CSS サポート、外部依存性、またはパフォーマンスの問題を経験しているのは、あなただけではありません。 多くの.NET開発者は、ネイティブライブラリのセットアップやコマンドラインツールなしで、最新のCSS、Webフォント、JavaScriptの実行を処理する堅牢なHTMLからPDFへのコンバータを求めています。

IronPDFは、Chromiumベースのレンダリングエンジンを備えた.NETライブラリで、わずか数行のコードでHTMLファイル、Webページ、HTML文字列を高品質のPDFに簡単に変換できます。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronPDF をインストールします

    PM > Install-Package IronPdf

  2. このコード スニペットをコピーして実行します。

    IronPdf.ChromePdfRenderer
           .StaticRenderHtmlAsPdf("<h1>Hello World</h1>")
           .SaveAs("output.pdf");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronPDF を使い始めましょう
    arrow pointer

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.com
$vbLabelText   $csharpLabel

DinkToPdfPDF 出力

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.com
$vbLabelText   $csharpLabel

IronPDFの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
$vbLabelText   $csharpLabel

レンダリングされた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.com
$vbLabelText   $csharpLabel

URLを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
$vbLabelText   $csharpLabel

出力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を始めましょう。
green arrow pointer

よくある質問

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開発者にとって理想的です。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。