產品比較

IronPDF與DinktoPdf之間的比較

發佈 2024年8月11日
分享:

簡介

IronPDF DinkToPdf 是著名的 .NET PDF 創建和編輯庫。它們具有相同的基本功能,但在特性、能力和用戶友好性方面有很大差異。本文的目的是詳細比較這兩個庫,從而幫助潛在用戶識別它們的優缺點,最終決定哪個最適合他們。

IronPDF和DinkToPdf概述

IronPDF 是一個為 .NET 程式設計師創建的完整 PDF 庫。它能夠從不同來源(例如 HTML、ASPX 和 URL 等)創建、修改和渲染 PDF。IronPDF 之所以如此受歡迎的主要原因之一在於其整合的簡便性以及廣泛的功能,這些功能符合現代 Web 標準,如 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標準 (2.0+)
  • .NET Framework (4.6.2+)
  • 應用環境: IronPDF 適用於包括 Windows、Linux、Mac、Docker、Azure 和 AWS 在內的應用環境
  • 集成開發環境 (IDEs): 適用於 Microsoft Visual Studio 和 JetBrains Rider & ReSharper 等集成開發環境
  • 操作系統和處理器: 支援多種不同的操作系統和處理器,包括 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 與 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的功能 功能頁面.

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")
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#

Both IronPDF and DinkToPdf offer powerful tools for converting HTML content into PDF documents in .NET applications. IronPDF offers a streamlined and easy method while also giving users plenty of control. Its modern web standards support ensures that it consistently produces high-fidelity PDF files. DinkToPdf utilizes wkhtmltopdf through a .NET wrapper, offering extensive customization options for PDF generation. It supports settings for color mode, page orientation, paper size, and more.

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 文件。不過,你可以直接使用 wkhtmltopdf 與 DinkToPdf 達成 PDF 加密。

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

另一方面,依賴於 wkhtmltopdf 的 DinkToPdf 並不直接支持 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")
VB   C#

DinkToPdf本身不支援PDF遮蔽任務;然而,你可以透過在將HTML內容轉換成PDF之前進行間接遮蔽來達成此目的。這種遮蔽任務的方法可能像這樣:

  1. 準備待遮蔽的HTML

    • 修改HTML內容,將須遮蔽的敏感信息處添加遮蔽覆蓋。這可以使用CSS定位黑色矩形或其他樣式技巧來隱藏內容。
  2. 將HTML轉換為PDF

    • 使用DinkToPdf來轉換修改過的HTML (有遮蔽的紅色覆蓋層) 到 PDF 文件中。根據需要配置 DinkToPdf 的設置,例如紙張尺寸、方向和其他參數。
  3. 生成已編輯的 PDF:

    • 使用 DinkToPdf 的轉換功能將帶有編輯覆蓋的 HTML 轉換為 PDF。用戶可以檢查生成的 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")
VB   C#

DinkToPdf:

DinkToPdf 本身並不提供內建的數位 PDF 簽署工具。然而,如果您使用與 .NET 應用程式相容的外部庫(如 iTextSharp),仍然可以簽署 PDF 檔案。首先,您可以使用 DinkToPdf 準備待簽署的 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")
VB   C#

DinkToPdf:

雖然 DinkToPdf 不提供對 PDF 加入浮水印的原生支援,用戶可以透過將任何 HTML 內容中嵌入浮水印來達成類似的效果。這個過程需要使用 CSS 將浮水印定位為 HTML 內容上的覆蓋層。

通過 HTML/CSS 應用,IronPDF 簡單而強大的 API 能讓用戶迅速地在他們的 PDF 上加上浮水印,並增加對整個操作的控制。這個特性使用戶能夠隨時隨地輕鬆添加自訂浮水印。

相反地,DinkToPdf 雖然缺乏原生的浮水印支援,但可以通過在 HTML 內容中嵌入浮水印來達成類似的效果。用戶可以使用 CSS 將浮水印覆蓋在 HTML 上,然後轉換為 PDF。

將圖像和文字添加到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")
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 內容中嵌入您希望蓋章的內容。

當涉及將內容蓋在 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")
VB   C#

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。

程式範例比較摘要

定價和授權:IronPDF vs. DinkToPdf Library

IronPDF 價格與授權

IronPDF 具有不同层级和额外功能的许可证可供购买。开发人员还可以购买 IronSuite ,讓您以兩個產品的價格獲得所有IronSoftware的產品。如果您還沒準備購買授權,IronPDF提供 免費試用 30天。

  • 永久授權:根據團隊規模、專案需求和地點數量,提供一系列永久授權。每種類型的授權都會附帶電子郵件支援。
  • Lite License:此授權費用為$749美元,支援一名開發人員、一個地點和一個專案。
  • Plus License:支援三名開發人員、三個地點和三個專案,這是Lite License的升級版,費用為$1,499美元。Plus License除了基本的電子郵件支援外,還提供聊天支援和電話支援。
  • Professional License:此授權適合較大型團隊,支援十名開發人員、十個地點和十個專案,費用為$2,999美元。它提供與前一級相同的聯絡支援渠道,還包括螢幕分享支援。
  • 免版稅再分發:IronPDF的授權也提供額外費用$1,999美元的免版稅再分發保障。
  • 不中斷的產品支援:IronPDF提供持續的產品更新、安全功能升級,以及其工程團隊的支援,年費為$999美元或者一次性購價$1,999美元,可享受5年保障。
  • IronSuite:費用為$1,498美元,可獲得所有Iron Software產品的訪問權,包括IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint和IronWebScraper。

DinkToPdf

DinkToPdf 免費使用,基於開源模式,並以 MIT 許可證授權。這意味著任何人都可以免費使用此產品,且沒有任何限制。雖然這使其比競爭對手便宜,但用戶也無法獲得如同其他 PDF 工具(例如 IronPDF)所提供的豐富功能工具。

文檔和支持:IronPDF vs. DinkToPdf

IronPDF

  • 全面文件:覆蓋所有功能的廣泛且用户友好的文件。
  • 24/5 支援:提供活躍的工程師支援服務。
  • 視頻教程:在 YouTube 上提供一步步的視頻導覽。
  • 社區論壇:活躍的社區提供額外支援。
  • 定期更新:每月進行產品更新,確保提供最新功能和安全補丁。

如需更多有關 IronPDF 文件和支援的詳細信息,請訪問 IronPDF 文件檔案 和該 IronSoftware YouTube 頻道.

DinkToPdf

  • GitHub Repository: DinkToPdf 的 GitHub 存儲庫是其主要的文件、代碼示例和問題報告來源。
  • Issue support: 用戶可以將他們發現的任何問題提交到 DinkToPdf 的 GitHub 存儲庫,開放問題可以在那裡查看

結論

總而言之,在為 .NET Core 選擇 PDF 操作庫時,IronPDF 是一個強大的工具,可以添加到開發人員的工具箱中。IronPDF 在各個方面都表現出色,如 HTML 轉 PDF 轉換、加密、修訂、數位簽名和浮水印,為這些任務提供了簡化和高效的解決方案。它在跨平台兼容性和對現代網頁標準的廣泛支持方面表現突出。此外,IronPDF 的價格和授權選項更加簡單明瞭,能夠很好地滿足不同團隊規模和項目需求,使其成為許多開發人員的成本效益選擇。

同時,DinkToPdf 是一個輕量級的開源轉換器,使用 wkhtmltopdf 引擎,主要用於將 HTML 轉換為 PDF 格式。它沒有 IronPDF 所具備的所有功能,但它確實提供了一種有效的方法,能夠將簡單的 HTML 文件轉換為 PDF 格式,並且讓用戶可以輕鬆配置基本設置,如頁面大小和方向。

總而言之,當選擇適合您項目需求的庫時,應該考慮您所需的功能:如果您的項目需要廣泛的 PDF 操作功能或您重視強大的安全措施,建議選擇 IronPDF;另一方面,如果簡單性是最重要的,或您只需要一個工具來進行基本的 HTML 到 PDF 轉換,則 DinkToPdf 可能更符合您的需求。

< 上一頁
PDFsharp查看PDF替代方案使用IronPDF
下一個 >
Jsreport和IronPDF的比較

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >