產品比較

IronPDF與DinktoPdf之間的比較

Chipego
奇佩戈·卡林达
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提供的一些高级功能。

跨平台相容性

IronPDF 和 DinkToPdf 都是設計用來在 .NET 應用程式中從 HTML 內容生成 PDF 的庫,但它們在方法和跨相容性支持方面有所不同:

IronPDF:

  • .NET 版本:

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

    • .NET Core (8, 7, 6, 5, 和 3.1+)

    • .NET Standard (2.0+)
  • .NET Framework (4.6.2+)
  • 應用環境:IronPDF 適用於包括 Windows、Linux、Mac、Docker、Azure 和 AWS 在內的應用環境
  • IDE:可與 Microsoft Visual Studio 和 JetBrains Rider & ReSharper 等 IDE 一起使用
  • 作業系統和處理器:支援多種不同的作業系統和處理器,包括 Windows、Mac、Linux、x64、x86、ARM

DinkToPdf

  • .NET 版本:

    • .NET Framework (4.x)

    • .NET Core(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 範例:

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")
$vbLabelText   $csharpLabel

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)
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

DinkToPdf:

DinkToPdf 庫不直接支援加密 PDF 檔案。 但是,您可以直接使用 DinkToPdf 與 wkhtmltopdf 來實現 PDF 加密。

在加密 PDF 檔案方面,IronPDF 提供了一個強大的解決方案,具有全面的加密工具,使用戶可以輕鬆地保護 PDF,並控制安全設置,例如只讀權限和內容可訪問性。 用戶可以管理元數據並指定加密密碼以增強文件安全性。

另一方面,DinkToPdf,依賴於wkhtmltopdf,並不直接支持PDF加密。 然而,可以透過在 DinkToPdf 中直接配置 wkhtmltopdf 參數來實現加密。 此方法使用戶能夠設置用戶和擁有者密碼,以保護由 HTML 內容生成的 PDF 文件,確保機密性和訪問控制。

編輯 PDF 內容

在某些情況下,處理機密或私人資訊時,可能需要編輯 PDF 檔案的某些部分。 以下的代碼片段展示了IronPDF與DinkToPdf在進行內容刪除時的表現比較。

IronPDF 範例:

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")
$vbLabelText   $csharpLabel

DinkToPdf 本身不支持 PDF 涂抹任務; 然而,您可以通過在轉換為 PDF 之前操作 HTML 內容間接實現修訂。 對於修訂任務,此方法可能如下所示:

  1. 準備要編輯的HTML

    • 修改 HTML 內容以加入遮罩覆蓋,以隱藏需保密的資訊。 這可以使用 CSS 來定位黑色矩形或其他樣式技術來隱藏內容。
  2. 將 HTML 轉換為 PDF

    • 使用 DinkToPdf 將修改過的 HTML(具有遮罩覆蓋)轉換為 PDF 文件。 根據需要配置 DinkToPdf 的設置,例如紙張大小、方向和其他參數。
  3. 生成修訂的 PDF

    • 使用DinkToPdf的轉換功能將帶有編輯浮水印的HTML轉換為PDF。 然後用戶可以檢查從 HTML 生成的 PDF 是否顯示所需的修訂內容。

    IronPDF 在編輯 PDF 內容時採用直接且簡潔的方法。 它允許您修改元數據、調整安全設定和加密 PDF 文件。 這包括將文件設置為唯讀、限制複製和粘貼以及控制列印許可權。 另一方面,DinkToPdf 並不直接支援 PDF 修訂任務。 相反,您可以在將 HTML 內容轉換為 PDF 之前通過調整 HTML 內容來間接實現編輯。

簽署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")
$vbLabelText   $csharpLabel

DinkToPdf:

DinkToPdf 本身不提供內建的數位 PDF 簽名工具。 不過,您仍然可以使用與.NET應用程式相容的外部程式庫(例如iTextSharp)來簽署PDF文件。接著,您可以使用DinkToPdf準備要簽署的PDF文件,然後使用您下載的外部程式庫將數位簽名應用於PDF。

IronPDF 為使用者提供了一個簡單易行的流程,可以將數位簽章應用於 PDF 文件,使使用者擁有一個強大的工具來有效地自動化他們的 PDF 簽署流程。 DinkToPdf,另一方面,則需要外部庫來完成這項任務。

將浮水印應用於 PDF 文件

通過軟體在PDF上添加和自訂浮水印是處理隱私、版權保護、品牌推廣等方面非常便利的工具,特別是在處理敏感文件時。 在這裡,我們比較了IronPDF和DinkToPdf在將浮水印添加到PDF文件上的效果。

IronPDF 範例:

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")
$vbLabelText   $csharpLabel

DinkToPdf:

雖然 DinkToPdf 不提供將浮水印直接應用於 PDF 的原生支援,使用者可以透過將浮水印嵌入到您想應用於 PDF 的任何 HTML 內容來達到類似效果。 此過程將涉及使用 CSS 將浮水印定位於 HTML 內容之上作為覆蓋層。

通過 HTML/CSS 應用,IronPDF 簡單且強大的 API 使人們能夠快速地在其 PDF 上添加水印,並讓他們對整個操作過程擁有更大的控制權。 此特性使用戶能夠輕鬆地隨時隨地添加自定義浮水印。

相反地,DinkToPdf缺乏原生浮水印支持,但允許透過在HTML內容中嵌入浮水印來達成類似的結果。 用戶可以使用 CSS 將浮水印疊加在 HTML 上,然後將其轉換為 PDF。

將圖像和文字加蓋到PDF文件上

有時您需要在 PDF 頁面上放置印章,就像應用浮水印時一樣。 在這種情況下,我們將研究 IronPDF 和 DinkToPdf 在將內容蓋章到 PDF 文件上的方法。

IronPDF 範例:

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")
$vbLabelText   $csharpLabel
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")
$vbLabelText   $csharpLabel

DinkToPdf:

與應用浮水印一樣,DinkToPdf 不支援任何內建的印章工具。 相反,用戶將需要將他們希望加蓋的內容嵌入到他們計劃轉換成 PDF 的 HTML 內容中。

在將內容蓋印到 PDF 文件上時,IronPDF 利用其內建的文字和圖像蓋印工具,以便完全掌控蓋印過程。 這些工具使在新建或現有的 PDF 文件上蓋章內容變得容易。 另一方面,DinkToPdf 不提供對蓋章工具的原生支援。 使用者必須在轉換之前將所需內容直接嵌入到 HTML 中,類似於應用浮水印,以在生成的 PDF 文件中達到加蓋印章的效果。

將 DOCX 轉換為 PDF

若要生成 PDF,可能需要進行格式轉換。 在這個例子中,我們將討論將DOCX 轉換成 PDF的過程,並比較 IronPDF 和 DinkToPdf 如何執行這個轉換。

IronPDF 範例:

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")
$vbLabelText   $csharpLabel

DinkToPdf:

DinkToPdf 不直接支持 DOCX 到 PDF 的轉換,其主要目的是將 HTML 頁面轉換為 PDF。 如果用戶想要使用 DinkToPdf 將 DOCX 轉換為 PDF,他們需要使用第三方庫(例如 DocX 或 Aspose.Words)將 DOCX 文件轉換為 HTML。 然後,他們可以使用 DinkToPdf 將生成的 HTML 內容轉換為 PDF。

IronPDF 直接支援 DOCX 轉換為 PDF,其內建的 DocxToPdfRenderer 渲染器使這一過程變得簡單。 由於DinkToPdf原生並不支援此過程,因此該任務變得更加複雜,因為需要使用其他庫先將 DOCX 轉換為 HTML,然後再使用 DinkToPdf 將 HTML 轉換為 PDF。

程式範例比較摘要

Dinktopdf Html To Pdf Alternatives 1 related to 程式範例比較摘要

定價和授權:IronPDF vs. DinkToPdf Library

IronPDF 價格和授權

探索 IronPDF 授權選項,以獲取不同級別和額外功能的授權購買資訊。 開發人員也可以購買Iron Suite,這樣您只需支付兩個產品的價格即可訪問Iron Software的所有產品。 如果您還沒準備好購買授權,IronPDF 提供長達 30 天的免費試用

  • 永久許可證:根據您的團隊規模、專案需求和地點數量,提供一系列永久許可證。 每種授權類型均提供電子郵件支援。
  • Lite License:此授权费用为$749,支持一名开发人员、一个地点和一个项目。
  • Plus License: 支援三位開發人員、三個地點和三個項目,這是比 Lite License 更進一步的選擇,費用為 $1,499。Plus License 除了基本的電子郵件支援,還提供聊天支援和電話支援。
  • Professional License:此許可證適用於較大的團隊,支持十名開發人員、十個地點和十個項目,價格為 $2,999。它提供與先前層級相同的聯繫支持渠道,此外還提供螢幕共享支持。
  • 免版稅重發:IronPDF 的許可證還提供免版稅重發保障,額外收費 $1,999
  • 不間斷的產品支持:IronPDF 提供持續的產品更新、安全功能升級,以及來自工程團隊的支持,費用為每年 $999 或一次性購買 5 年保障的 $1,999。
  • Iron Suite:只需 $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 是一個輕量級的開源轉換器,使用 wkhtmltopdf 引擎,主要用於將 HTML 轉換為 PDF 格式。 它並不具備IronPDF中所有的功能,但提供了一種有效的方法將簡單的HTML文件轉換為PDF格式,同時讓用戶能夠輕鬆配置基本設置,如頁面大小和方向。

總結來說,當為您的專案需求選擇合適的程式庫時,應考慮您需要哪些功能:如果您的專案需要廣泛的 PDF 操作功能或您重視強大的安全措施,那麼請選擇 IronPDF; 另一方面,如果簡單性最重要或者你只需要一個用於基本HTML到PDF轉換的工具,那麼DinkToPdf可能符合你的需求。

您可以嘗試30天免費試用來查看他們的可用功能。

Chipego
奇佩戈·卡林达
軟體工程師
Chipego 擁有天生的傾聽技能,這幫助他理解客戶問題,並提供智能解決方案。他在獲得信息技術理學學士學位後,于 2023 年加入 Iron Software 團隊。IronPDF 和 IronOCR 是 Chipego 專注的兩個產品,但隨著他每天找到新的方法來支持客戶,他對所有產品的了解也在不斷增長。他喜歡在 Iron Software 的協作生活,公司內的團隊成員從各自不同的經歷中共同努力,創造出有效的創新解決方案。當 Chipego 離開辦公桌時,他常常享受讀好書或踢足球的樂趣。
< 上一頁
PDFsharp查看PDF替代方案使用IronPDF
下一個 >
Jsreport和IronPDF的比較