產品比較

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提供的一些高级功能。

跨平台相容性

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 等應用環境。
  • IDEs: 支援使用 Microsoft Visual Studio 和 JetBrains Rider & ReSharper 等 IDEs。
  • 作業系統和處理器: 支援多種不同的作業系統和處理器,包括 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")
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 範例:

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

    • 使用 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")
VB   C#

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")
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 範例:

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。

程式範例比較摘要

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

定價和授權:IronPDF vs. DinkToPdf Library

IronPDF 價格和授權

探索 IronPDF 授權選項用於不同級別和額外功能的購買許可證。 開發人員還可以購買IronSuite,讓您以兩個產品的價格即可獲得所有 Iron Software 的產品。 如果您還沒有準備好購買許可證,IronPDF 提供一個免費試用持續30天。

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

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

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

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

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

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >