製品比較

IronPDFとDinktoPdfの比較

公開済み 2024年8月11日
共有:

イントロダクション

IronPDFそして、DinkToPdfは、.NETでPDFの作成と編集に使用される有名なライブラリです。 それらは基本的な機能は同じですが、機能、能力、およびユーザーフレンドリーの点で大きく異なります。 この記事の目的は、これらの二つのライブラリを詳細に比較し、潜在的なユーザーがそれぞれの長所と短所を識別して、最終的にどちらが自分に最も適しているかを決定できるようにすることです。

IronPDFとDinkToPdfの概要

IronPDFは .NET プログラマーのために作られた完全なPDFライブラリです。 さまざまなソース(HTML、ASPX、URLなど)からPDFを生成、修正、レンダリングする機能を備えています。 IronPDFが非常に人気である主な理由の一つは、その統合の簡単さと、CSS3、HTML5、さらにはJavaScriptのような現代のウェブ標準に準拠する豊富な機能性にあります。 さらに、IronPDFは数行のコードで文書を正確に表現することを目指しており、そのため強力でありながら使いやすいPDF生成ツールを求める開発者にとって、このソフトウェアはより適しています。

DinkToPdfは、軽量でわかりやすい.NETネイティブライブラリで、Webkitエンジンを使用してHTMLをPDFに変換します。 広く使用されているwkhtmltopdfライブラリの.NET Coreラッパーとして動作するため、インストールが簡単でユーザーフレンドリーなインターフェースで知られています。 しかし、IronPDFが提供する高度な機能の一部が欠けています。

クロスプラットフォーム互換性

IronPDFDinkToPdfは、どちらも.NETアプリケーションでHTMLコンテンツからPDF生成を支援するために設計されたライブラリですが、アプローチとクロス互換性のサポートに違いがあります。

IronPDF:

  • .NET バージョン:

    • (C#、VB.NET、F#)

    • .NETコア(8, 7, 6, 5, および3.1+)

    • .NETスタンダード(2.0以上)
  • .NETフレームワーク(4.6.2+)
  • アプリ環境: IronPDFは、Windows、Linux、Mac、Docker、Azure、およびAWSを含むアプリ環境で動作します。
  • IDEs: Microsoft Visual Studio や JetBrains Rider & ReSharper などの IDEs と互換性があります
  • OSとプロセッサ: Windows、Mac、Linux、x64、x86、ARMを含む複数の異なるOSおよびプロセッサをサポート

DinkToPdf

  • .NET バージョン:

    • .NETフレームワーク(4.x)

    • .NETコア(2, 3)
  • .NET 5以上
  • アプリ環境: Windows、Linux、macOSで動作するプロジェクトをサポート

機能比較:IronPDF対DinkToPdfのPDF機能

主要機能を比較する際にIronPDFのPDF機能DinkToPdf よりも、IronPDF はより包括的かつ多用途な機能を提供します。 詳細な比較は以下の通りです:

IronPDF

  • HTMLからPDFへの変換: IronPDFは最新のウェブ標準をサポートしています(CSS3、HTML5、JavaScript), 高忠実度のPDF作成を可能にします。
  • PDF暗号化: ユーザーはIronPDFの強力な暗号化ツールを利用してPDFファイルを暗号化および復号化し、PDFファイルに追加のセキュリティ層を追加することができます。
  • PDF編集: IronPDFライブラリには、既存のPDFファイルの結合、分割、フォーマット、修正機能が含まれています。
  • PDFファイルのデジタル署名: IronPDFはユーザーにPDFにデジタル署名をすることを可能にします。
  • 透かし: 簡単にテキストと画像の透かしをPDFファイルに適用できます。 HTML/CSSを使用してプロセスを完全に制御することを活用してください。
  • PDFスタンピング: IronPDFを使用してPDFドキュメントに画像やテキストをスタンプします。

    ユーザーはIronPDFの機能について詳しく知ることができます。IronPDFの機能ページ

DinkToPdfの機能:

  • HTMLからPDFへの変換: DinkToPdfはHTMLからPDFへの変換作業をサポートします。 ユーザーはHTMLコンテンツを使用してPDFファイルを生成できます。(HTMLとCSSの基本サポート)
  • カスタマイズ: これは、ユーザーがページのサイズ、向き、余白などのさまざまな設定をカスタマイズできるようにします。 ユーザーはPDFドキュメントにヘッダーとフッターを追加することができます。
  • セキュリティ: 暗号化およびセキュリティ設定のサポートが限定されています
  • ページ区切り: DinkToPdfは、開発者がPDFファイル内のページ区切りを制御することを可能にします

IronPDFとDinkToPdfの機能比較

HTMLをPDFに変換

職場やその他の環境で、HTMLをPDFに変換内容は一般的かつ必要な作業です。 以下のコード例は、IronPDFとDinkToPdfがこのプロセスをどのように処理するかを比較したものです。

IronPDF Example: 鉄PDFの例

using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

' Create a PDF from a HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB   C#

DinkToPdf エグザンプル:

var converter = new SynchronizedConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    GlobalSettings = {
        ColorMode = ColorMode.Color,
        Orientation = Orientation.Portrait,
        PaperSize = PaperKind.A4,
    },
    Objects = {
        new ObjectSettings() {
            PagesCount = true,
            HtmlContent = "<h1>Hello World!</h1>",
            WebSettings = { DefaultEncoding = "utf-8" },
        }
    }
};
byte[] pdfBytes = converter.Convert(document);
File.WriteAllBytes(outputPath, pdfBytes);
var converter = new SynchronizedConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    GlobalSettings = {
        ColorMode = ColorMode.Color,
        Orientation = Orientation.Portrait,
        PaperSize = PaperKind.A4,
    },
    Objects = {
        new ObjectSettings() {
            PagesCount = true,
            HtmlContent = "<h1>Hello World!</h1>",
            WebSettings = { DefaultEncoding = "utf-8" },
        }
    }
};
byte[] pdfBytes = converter.Convert(document);
File.WriteAllBytes(outputPath, pdfBytes);
Dim converter = New SynchronizedConverter(New PdfTools())
Dim doc = New HtmlToPdfDocument() With {
	.GlobalSettings = {
		ColorMode = ColorMode.Color,
		Orientation = Orientation.Portrait,
		PaperSize = PaperKind.A4
	},
	.Objects = {
		New ObjectSettings() With {
			.PagesCount = True, .HtmlContent = "<h1>Hello World!</h1>", .WebSettings = { DefaultEncoding = "utf-8" }
		}
	}
}
Dim pdfBytes() As Byte = converter.Convert(document)
File.WriteAllBytes(outputPath, pdfBytes)
VB   C#

IronPDFとDinkToPdfの両方は、.NETアプリケーションでHTMLコンテンツをPDF文書に変換するための強力なツールを提供します。 IronPDF は、ユーザーに多くの制御を提供すると同時に、効率的で簡単な方法を提供します。 その現代的なウェブ標準のサポートにより、常に高品質なPDFファイルを生成します。 DinkToPdfは、.NETラッパーを通じてwkhtmltopdfを利用し、PDF生成のための広範なカスタマイズオプションを提供します。 カラーモード、ページの向き、用紙サイズなどの設定をサポートします。

PDFファイルの暗号化

PDFの暗号化と復号化は多くの職場で重要な部分であり、このタスクを簡単に実行できるツールを持つことはさらに重要です。 以下のコードスニペットでは、IronPDFとDinkToPdfでPDF暗号化がどのように機能するかを比較します:

IronPDF:

using IronPdf;
using System;

//Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

//Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

//Edit file security settings
//The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;

//Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

//Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

//Edit file security settings
//The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System

'Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

'Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

'Edit file security settings
'The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
VB   C#

DinkToPdf:

DinkToPdfライブラリはPDFファイルの暗号化を直接サポートしていません。 しかし、DinkToPdfを使用してwkhtmltopdfを直接使うことでPDF暗号化を実現できます。

PDFファイルを暗号化する際、IronPDFは堅牢なソリューションを提供し、読み取り専用権限やコンテンツのアクセス許可などのセキュリティ設定を簡単に制御しながらPDFを安全に保護できます。 ユーザーはメタデータを管理し、ドキュメントのセキュリティを強化するための暗号化パスワードを指定できます。

一方、DinkToPdfはwkhtmltopdfに依存しており、PDFの暗号化を直接サポートしていません。 ただし、暗号化はDinkToPdf内でwkhtmltopdfパラメーターを直接設定することで実現できます。 このアプローチにより、ユーザーはHTMLコンテンツから生成されたPDFドキュメントのセキュリティを強化するために、ユーザーおよび所有者パスワードを設定することができ、機密性およびアクセス制御を確保できます。

PDFコンテンツの編集

いくつかのシナリオでは、必要になる場合がありますPDFファイルの特定のセクションを再編集機密情報や個人情報を扱いながら。 以下のコードスニペットは、IronPDFがDinkToPdfと比較してどのように編集を行うかを示しています。

IronPDF Example: 鉄PDFの例

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

' Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
VB   C#

DinkToPdfは、PDFの再編集作業自体をサポートしていません; ただし、PDFに変換する前にHTMLコンテンツを操作することで、間接的に編集を実現することができます。 この編集タスクへのアプローチは次のようになります:

  1. HTMLを編集用に準備する:

    • HTMLコンテンツを変更して、機密情報が覆い隠されるように黒塗りオーバーレイを含めます。 これは、CSSを使用して黒い長方形を配置したり、他のスタイリング技術を使用してコンテンツを隠すことで実現できます。
  2. HTML を PDF に変換

    • 変更されたHTMLをDinkToPdfで変換する(修正オーバーレイ付き)PDFドキュメントへ。 必要に応じて、DinkToPdfの設定(用紙サイズ、向き、その他のパラメーター)を構成します。
  3. 墨消しPDFを生成する

    • DinkToPdfの変換機能を使って、再編集オーバーレイ付きのHTMLをPDFに変換します。 ユーザーは、HTMLから生成されたPDFが意図した修正済みの内容を反映しているかどうかを確認できます。

    IronPDF は、PDFコンテンツの編集において直接的で簡潔なアプローチを取ります。 メタデータを修正し、セキュリティ設定を調整し、PDFファイルを暗号化することができます。 これは、ドキュメントを読み取り専用にし、コピー&ペーストを制限し、印刷権限を制御することを含みます。 一方、DinkToPdfはPDFの編集タスクを直接サポートしていません。 その代わりに、HTMLコンテンツをPDFに変換する前に操作することで間接的に削除を実現できます。

PDFに署名

自動化することで多くの時間を節約できますPDFファイルの電子署名. このセクションでは、文書の署名に関してIronPDFとDinkToPdfを比較します。

IronPDF:

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")

' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)

' Create PdfSignature object
Private sig = New PdfSignature(cert)

' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
VB   C#

DinkToPdf:

DinkToPdf 自体には、組み込みのデジタルPDF署名ツールがありません。 ただし、.NETアプリケーションと互換性のある外部ライブラリを使用することで、PDFファイルに署名することは可能です。たとえば、iTextSharpなどのライブラリを使用する場合、最初にDinkToPdfを使用して署名するためのPDFファイルを準備し、その後、ダウンロードした外部ライブラリを使用してPDFにデジタル署名を適用することができます。

IronPDFは、ユーザーにPDFファイルにデジタル署名を適用するためのシンプルで簡単なプロセスを提供し、効率的にPDF署名プロセスを自動化する強力なツールをユーザーに提供します。 一方、DinkToPdfはこのタスクを完了するために外部ライブラリを必要とします。

PDFドキュメントにウォーターマークを適用する

追加とカスタマイズ透かしソフトウェアを介してPDFで操作することは、特に機密文書を扱う際には、プライバシー、著作権保護、ブランディングなどに非常に便利なツールです。 ここでは、IronPDFとDinkToPdfがPDFファイルにウォーターマークを追加する際の性能を比較しました。

IronPDF Example: 鉄PDFの例

using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()

Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
VB   C#

DinkToPdf:

DinkToPdfはPDFへの透かし適用をネイティブサポートしていませんが、ユーザーはPDFに適用したい任意のHTMLコンテンツを埋め込むことで同様の結果を得ることができます。 このプロセスでは、CSSを使用してウォーターマークをHTMLコンテンツの上にオーバーレイとして配置します。

HTML/CSSアプリケーションを通して、IronPDFの簡単でありながら強力なAPIは、人々が迅速にPDFに透かしを挿入し、全体の操作をより制御できるようにします。 この特徴により、ユーザーはいつでも、どのようにでもカスタムのウォーターマークを追加することが簡単になります。

逆に、DinkToPdfはネイティブの透かしをサポートしていませんが、HTMLコンテンツに透かしを埋め込むことで同様の結果を得ることができます。 ユーザーはCSSを利用してウォーターマークをHTMLに重ね、その後PDFに変換できます。

PDFに画像やテキストをスタンプする

いくつかの状況では、スタンプPDFページ上で、ウォーターマークを適用する場合と同様に。 この場合、IronPDFとDinkToPdfがPDFドキュメントにコンテンツをスタンプするアプローチを検証します。

IronPDF Example: 鉄PDFの例

using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create text stamper
Private textStamper As New TextStamper() With {
	.Text = "Text Stamper!",
	.FontFamily = "Bungee Spice",
	.UseGoogleFont = True,
	.FontSize = 30,
	.IsBold = True,
	.IsItalic = True,
	.VerticalAlignment = VerticalAlignment.Top
}

' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
VB   C#
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}

' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
VB   C#

DinkToPdf:

ウォーターマークの適用と同様に、DinkToPdfには組み込みのスタンピングツールがサポートされていません。 代わりに、ユーザーはPDFに変換する予定のHTMLコンテンツ内にスタンプしたいコンテンツを埋め込む必要があります。

IronPDFは、PDF文書にコンテンツをスタンプする場合、スタンププロセスを完全に制御するために、組み込みのテキストと画像のスタンパーツールを使用します。 これらのツールは、新しいまたは既存のPDFファイルにコンテンツをスタンプするのを簡単にします。 一方、DinkToPdf** はスタンピングツールのネイティブサポートを提供していません。 ユーザーは、変換前に希望するコンテンツを直接HTMLに埋め込む必要があります。これは、ウォーターマークを適用するのと同様に、変換後のPDFドキュメントにスタンプ効果を提供するためです。

DOCXをPDFに変換

PDFを作成するために、フォーマット変換が必要な場合があります。 この例では、の変換について説明しますDOCXからPDFへそして、この変換プロセスがIronPDFとDinkToPdfによってどのように実行されるかを比較してください。

IronPDF Example: 鉄PDFの例

using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()

' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")

' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
VB   C#

DinkToPdf:

DinkToPdf は、HTML ページを PDF に変換することを主な目的としているため、DOCX から PDF への変換を直接サポートしていません。 ユーザーがDinkToPdfを使用してDOCXをPDFに変換したい場合、DocXやAspose.Wordsなどのサードパーティライブラリを使用してDOCXファイルをHTMLに変換する必要があります。 その後、DinkToPdfを使用して生成されたHTMLコンテンツをPDFに変換することができます。

IronPDFは、組み込みのDocxToPdfRendererレンダラーを使用して、DOCXからPDFへの変換を簡単にする直接サポートを提供します。 DinkToPdf はこのプロセスをネイティブにサポートしていないため、タスクを実行するには、まず別のライブラリを使用してDOCXをHTMLに変換し、その後DinkToPdfを使用してHTMLをPDFに変換する中間ステップが必要となるため、より複雑になります。

コード例の比較の概要

Dinktopdf Html To Pdf Alternatives 1 related to コード例の比較の概要

価格とライセンス:IronPDF vs. DinkToPdf ライブラリ

IronPDFの価格とライセンス

IronPDFのライセンスオプションを見るライセンス購入のためのさまざまなレベルや追加機能について説明してください。 開発者は、また、購入することができますIron Suite、2つの価格でIron Softwareのすべての製品にアクセスできるようにします。 ライセンスを購入する準備ができていない場合、IronPDF は無料試用30日間持続する。

  • 永久ライセンス: チームの規模、プロジェクトのニーズ、拠点の数に応じたさまざまな永久ライセンスを提供しています。 各ライセンスタイプにはメールサポートが含まれています。
  • Lite License: このライセンスは$749で、1人の開発者、1つの場所、1つのプロジェクトをサポートします。
  • Plus License: 3人の開発者、3つの場所、および3つのプロジェクトをサポートし、Lite Licenseからの次のステップアップです。価格は$1,499です。Plus Licenseには基本的なメールサポートに加えて、チャットサポートと電話サポートが含まれています。
  • Professional License: このライセンスはより大規模なチームに適しており、10人の開発者、10か所の拠点、および10のプロジェクトをサポートします。価格は$2,999です。前のティアと同じ連絡サポートチャンネルを提供しますが、画面共有サポートも提供します。
  • ロイヤリティフリーの再配布: IronPDFのライセンスには、追加料金$1,999でロイヤリティフリーの再配布カバレッジも含まれています。
  • 継続的な製品サポート: IronPDFは継続的な製品アップデート、セキュリティ機能のアップグレード、エンジニアリングチームによるサポートを年額999ドル、または5年間1,999ドルで提供しています。
  • IronSuite:1,498ドルで、IronPDF、IronOCR、IronWord、IronXL、IronBarcode、IronQR、IronZIP、IronPrint、およびIronWebScraperを含むすべてのIron Software製品にアクセスできます。

    Dinktopdf Html To Pdf Alternatives 2 related to IronPDFの価格とライセンス

DinkToPdf

DinkToPdfはオープンソースモデルで動作し、MITライセンスの下でライセンスされているため、無料で利用できます。 これは誰でも無料で制限なくこの製品を使用できることを意味します。 これは競合製品よりも安価になりますが、ユーザーはIronPDFのような他のPDFツールに付属する豊富な機能ツールをすべて利用できるわけではありません。

ドキュメントとサポート:IronPDF vs. DinkToPdf

IronPDF

  • 包括的なドキュメント:すべての機能を網羅した分かりやすいドキュメント。
  • 24/5 サポート: エンジニアによるサポートが利用可能です。
  • ビデオチュートリアル:ステップバイステップのビデオガイドがYouTubeで利用できます。
  • コミュニティフォーラム: 追加サポートのための積極的なコミュニティ。
  • 定期的な更新: 最新機能とセキュリティパッチを確保するための月次製品アップデート。

    IronPDF のドキュメントとサポートの詳細については、訪問してくださいIronPDF ドキュメントおよびIron Software YouTubeチャンネル.

DinkToPdf

  • GitHubリポジトリ: DinkToPdfのGitHubリポジトリは、主なドキュメント、コードサンプル、および問題報告のソースです。
  • *問題サポート:*** ユーザーは、DinkToPdf の GitHub リポジトリに問題を提出することができます。

結論

結論として、.NET Core用のPDF操作ライブラリの選択に関しては、IronPDFは開発者のツールキットに加えるべき強力なツールです。 IronPDFは、HTMLからPDFへの変換、暗号化、編集禁止、デジタル署名、透かしなど、さまざまな側面で優れており、これらのタスクに対して効率的なソリューションを提供します。 クロスプラットフォームの互換性に優れており、最新のウェブ標準への広範なサポートを提供します。 さらに、IronPDFの価格設定とライセンスオプションはより明確であり、さまざまなチームサイズやプロジェクトのニーズに対応しているため、多くの開発者にとってコスト効果の高い選択肢となっています。

一方、DinkToPdfは軽量なオープンソースコンバータで、主にHTMLをPDF形式に変換するのに使われるwkhtmltopdfエンジンを使用しています。 それはIronPDFにあるすべての機能を備えているわけではありませんが、簡単なHTMLファイルをPDF形式に変換する効率的な方法を提供し、ユーザーがページサイズや向きなどの基本設定を簡単に構成できるようにします。

結論として、プロジェクトの要件に適したライブラリを選ぶ際には、何が必要かを考慮するべきです。プロジェクトでPDFに関する広範な機能が必要だったり、強力なセキュリティ対策を重視する場合はIronPDFを選んでください。 一方で、シンプルさが最も重要である場合や基本的なHTMLからPDFへの変換ツールが必要なだけであれば、DinkToPdfがニーズに合うかもしれません。

試すことができます 0日間無料試用 利用可能な機能を確認するために。

< 以前
PDFsharpでPDFを表示する代替案としてのIronPDFの使用
次へ >
JsreportとIronPDFの比較