跳過到頁腳內容
產品比較

Wkhtmltopdf C#比較包含代碼示例

選擇適合您需求的PDF程式庫可能很困難,因為選擇似乎無窮無盡。 在比較時,關鍵因素包括所提供的功能與您的需求相比,支援和文件水平,學習曲線以及許可成本。 關鍵是還必須權衡安全性影響。

今天,我們將看看兩個強大的PDF生成庫:WkHtmlToPdf和IronPDF。 每個都有獨特的優勢。 然而,在C#中使用WkHtmlToPdf可能會引入安全風險。 由於它依賴於外部可執行文件(WebKit),漏洞或不當命令清理可能被利用,通過精心製作的HTML或參數風險伺服器妥協。

作為一個更安全的替代方案,考慮IronPDF。 它是一個管理的.NET庫,減少了與外部進程相關的攻擊面。 IronPDF在您的應用程序的安全上下文中運行,提供了一個潛在的更安全的環境,用於在C#中直接進行PDF生成和操作。 我們的比較將探討他們的功能,優勢,以及這些關鍵的安全差異

IronPDF和WkHtmlToPdf概覽

IronPDF是一個強大的C#庫,可在.NET框架內順利進行PDF創建、處理和處理。 借助人性化的API和對廣泛PDF相關功能的廣泛支援,IronPDF使開發人員更輕鬆地將PDF功能整合到C#應用中。 該庫以其全面的功能集而著稱,包括HTML轉PDF、文本和圖片提取、表單處理以及文件安全選項,如加密和數位簽名。 您可以通過NuGet Package Manager Console輕鬆安裝IronPDF,並迅速啟用該庫。欲知更多資訊,請訪問IronPDF的官方網站

WkHtmlToPdf是一個.NET Core P/Invoke包裝器,用於WkHtmlToPdf庫,一個受歡迎的工具,使用Qt Webkit渲染引擎將HTML頁面轉換為PDF。這個開源庫是從DinkToPdf分支出來的,提供基本的HTML轉PDF轉換特性,專注於簡單和效率。 安裝很容易; 下載並運行WkHtmlToPdf可執行文件後,您只需確保它被添加到您的系統路徑環境變量中。 儘管缺乏IronPDF提供的高級功能,WkHtmlToPdf是一個輕量且易於使用的庫。

跨平台兼容性

IronPDF

IronPDF 以其廣泛的跨平台兼容性而脫穎而出。 它支持 .NET 框架中的多種環境,確保在不同平台上的無縫操作。

  • .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一起使用。

  • OS和處理器: 支援包括Windows、Mac、Linux、x64、x86和ARM等不同的作業系統和處理器。

有關 IronPDF 兼容性的更多詳細信息,請訪問 IronPDF 軟體兼容性

WkHtmlToPdf

  • .NET 版本: As a command-line tool, WkHtmlToPdf itself doesn't have direct .NET support, however, .NET developers typically interact with it using a wrapper or library, such as DinkToPdf.

  • 應用環境: WkHtmlToPdf在多個應用環境如Windows、Linux和macOS中運行順暢。

  • 程式語言: WkHtmlToPdf主要透過命令行工具使用或與如C#、Java、Python、PHP和Node.js這樣的程式語言集成。

安裝

安裝 IronPDF

要使用IronPDF,在Visual Studio中通過NuGet Package Manager安裝它:

Install-Package IronPdf

安裝Wkhtmltopdf

  1. 下載安裝程式:

    • 前往WkHtmlToPdf下載頁面。
    • 在“Windows”部分下載最新穩定版的安裝程式(例如,.exe文件)。
  2. 運行安裝程式:

    • 雙擊下載的.exe文件。
    • 按照安裝提示進行操作。
    • 在安裝過程中,您可以選擇將WkHtmlToPdf添加到系統PATH中,以便在任何命令提示符下都能訪問它。
  3. 驗證安裝:
    • 打開命令提示符(cmd)。
    • 輸入wkhtmltopdf --version檢查其是否正確安裝。 您應該能在屏幕上看到版本號。

關鍵特徵比較: IronPDF與WkHtmlToPdf的PDF功能

在比較IronPDFWkHtmlToPdf時,關鍵是要看這兩個庫提供的PDF生成和處理功能。

IronPDF功能:

  • PDF 轉換:IronPDF 可以將 HTML 轉換為 PDF。 由於完全支援現代Web標準,您可以確保IronPDF將一貫地從您的HTML頁面、文件或內容返回像素完美的PDF。 IronPDF 還可以將 PDF 文件從其他格式(如 DOCX、圖像、RTF 等)進行轉換。

  • PDF生成: 使用IronPDF,您可以從URL、圖像格式、ASPX文件或HTML字符串生成PDF。

  • 安全功能:使用 IronPDF,您可以始終放心地確保任何敏感的 PDF 文件都是安全的,這要歸功於其安全功能。 使用 IronPDF 對您的 PDF 文件進行加密、設置密碼和對您的 PDF 文件設置權限。

  • PDF編輯功能: 使用IronPDF,您可以輕鬆處理現有的PDF文件,編輯它們,並閱讀PDF文件。 IronPDF 提供的編輯功能包括添加頁眉和頁腳,在 PDF 頁面上壓印文本和圖像,為 PDF 添加自定義水印,處理 PDF 表單,以及拆分或合併 PDF 文件。

欲了解IronPDF功能的更多詳細信息,請訪問IronPDF功能

WkHtmlToPdf C#關鍵功能:

  • HTML到PDF轉換: 將HTML頁面、文件、字符串和CSS內容轉換為PDF,保持原始版面。

  • 自定義選項: 支援頁面大小、邊距、頁眉、頁腳等。

  • 開源: 採用MIT許可證免費使用。

  • 跨平台兼容性: 可在Windows、Linux和macOS環境下運行。

使用IronPDF和WkHtmlToPdf的代碼示例比較關鍵特性

HTML 到 PDF 轉換

IronPDF:

using IronPdf;

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

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

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

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
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 an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
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 an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external html assets: Images, CSS and JavaScript.
' An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
$vbLabelText   $csharpLabel

WkHtmlToPdf (使用DinkToPdf):

using DinkToPdf;
var converter = new BasicConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello World</h1>" } }
};
byte[] pdf = converter.Convert(doc);
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf);
using DinkToPdf;
var converter = new BasicConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello World</h1>" } }
};
byte[] pdf = converter.Convert(doc);
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf);
Imports DinkToPdf
Private converter = New BasicConverter(New PdfTools())
Private doc = New HtmlToPdfDocument() With {
	.Objects = {
		New ObjectSettings() With {.HtmlContent = "<h1>Hello World</h1>"}
	}
}
Private pdf() As Byte = converter.Convert(doc)
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf)
$vbLabelText   $csharpLabel

WkHtmlToPdf (命令行使用)

wkhtmltopdf myfile.html myfile.pdf
wkhtmltopdf myfile.html myfile.pdf
SHELL

使用IronPDF,您可以在幾行代碼中從HTML內容創建像素完美的PDF文件! 其對現代Web標準的支援確保您生成的PDF文件儘可能保留原始來源的質量。 WkHtmlToPdf圍繞HTML到PDF轉換構建,其簡單的處理任務方式無論是在另一個庫作為一部分還是作為命令行工具中都證明了這一點。

加密 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

WkHtmlToPdf:

WkHtmlToPdf不直接提供加密支援,沒有第三方庫。

IronPDF提供了一種簡單、易於實施的加密PDF文件的方法,同時賦予您對整個過程的大量控制。 WkHtmlToPdf,由於更多是專注於HTML到PDF轉換的工具,並不提供任何對PDF加密的直接支援。

編輯 PDF 內容

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

WkHtmlToPdf:

WkHtmlToPdf缺乏內置的編輯功能。

IronPDF的編寫功能是一個強大且簡潔的API,使得在幾行代碼中輕鬆編寫指定的內容,讓您的編寫任務自動化變得容易。 WkHtmlToPdf不提供任何內置的PDF編寫支援。

数字签章 PDF 文件

IronPDF:

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

// Instantiate Renderer
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;

// Instantiate Renderer
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

' Instantiate Renderer
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

WkHtmlToPdf C#:

WkHtmlToPdf C#不提供PDF簽名的原生支援。

當您使用IronPDF時,其簡易使用的數字簽名功能使電子簽名您的PDF變得簡單。 這個強大的簽名工具為您提供必要的工具,以開始以編程方式對PDF文件進行數字簽名,節省您在經常簽名PDF文件時的時間。 使用WkHtmlToPdf本身無法處理PDF簽名,不過,如果您在使用它作為另一個庫的一部分,該庫可能具有執行此任務的能力。

對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

WkHtmlToPdf:

沒有直接、清晰的方法來做到這一點。 相反,您需要實施高級CSS樣式來應用水印或使用其他可以處理水印的PDF庫。

IronPDF為用戶提供強大且簡潔的水印工具。 使用類似於 HTML/CSS 的方法,IronPDF 的浮水印工具易於使用,讓您輕鬆地將自訂浮水印應用於 PDF 文件。 如果您自己使用WkHtmlToPdf,僅使用CSS即可實現水印。

圖像和文本的印章

IronPDF:

using IronPdf;
using IronPdf.Editing;

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;

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

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

WkHtmlToPdf C#:

文本和圖像的印章需要使用HTML和CSS的間接方法,因為它沒有任何專門為此設計的內置選項。

使用IronPDF,在您的PDF文件上打標文本和圖像變得前所未有的簡單,這多虧了其強大且易於使用的圖像和文本印章工具。 WkHtmlToPdf不包含任何內置的印章工具,但仍可以使用HTML和CSS應用印章內容來達到類似效果。

DOCX 到 PDF 轉換

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

WkHtmlToPdf C#:

需要額外的庫來處理DOCX到PDF的轉換。

IronPDF簡化了DOCX到PDF的轉換,僅需幾行代碼即可完成其強大的DOCX到PDF工具,最終提高了您的項目效率。 WkHtmlToPdf不提供任何內置的DOCX到PDF轉換支援; 相反,您需要考察其他可以處理的PDF庫。

代碼示例比較的摘要

欲了解更多 IronPDF 提供的豐富功能套件,並查看其運作方式,請查看 IronPDF 指導教程 ,深入探索每個功能,了解其工作方式,並賦予您成為 PDF 專業人士的技能。

價格和許可: IronPDF與WkHtmlToPdf

IronPDF

IronPDF 有不同級別和額外功能可供購買許可證。 開發人員還可以購買Iron Suite,以兩個產品的價格獲得IronSoftware的所有產品。 如果您還沒有準備好購買許可證,IronPDF 提供了免費試用,讓您可以在承諾購買許可證之前探索其所有功能。

  • 永久授權:根據您的團隊規模、項目需求和地點數量提供多種永久授權。 每種授權類型都包含郵件支持。

  • Lite License: 這種許可只支持一名開發人員、一個地點和一個項目。

  • Plus License: 支持三名開發人員、三個地點和三個項目,這是輕量許可的下一個級別。 加強授權提供即時聊天支持和電話支持,除此之外還擁有基本的郵件支持。

  • Professional License: 這種許可適合較大的團隊,支持十名開發人員、十個地點和十個項目。 除前一級別的聯絡支持頻道,同時提供屏幕共享支持。

  • 免版稅再分發: IronPDF的許可也為需額外費用的免版稅再分發提供支援。

  • 不間斷的產品支援: IronPDF提供持續的產品更新、安全功能升級和其工程團隊的支援。

  • Iron Suite: You get access to all Iron Software products including IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint, and IronWebScraper.

WkHtmlToPdf

WkHtmlToPdf是一個免費使用的開源工具,採用LGPL許可證,可以在專有應用中使用,只要不修改庫本身。

文檔和支援: IronPDF與WkHtmlToPdf

IronPDF

IronPDF 在提供廣泛的文檔和支持方面表現出色:

  • 全面的文檔: 提供有廣氾並且用戶友好的文檔,涵蓋所有功能。

  • 24/5 支持: 提供活躍的工程師支持。

  • 視頻教程: 在 YouTube 上提供步驟分明的視頻指南。

  • 社區論壇: 具有活躍的社區可用於額外支持。

  • 定期更新: 每月的產品更新以確保最新功能和安全補丁。

  • PDF API參考:提供 API 參考,以便獲得我們工具的最佳效益。

For more information, check out IronPDF's extensive documentation, and visit the IronSoftware YouTube Channel.

WkHtmlToPdf

  • GitHub: WkHtmlToPdf的GitHub資源庫是用戶可以報告在使用該工具時發現的問題的地方。

  • Stack Overflow: 在這裡您可以找到許多與WkHtmlToPdf相關的問題和答案,並獲得社區的建議。

  • 官方文件: 官方文件提供了安裝、使用、命令行選項和常見配置的詳細信息。

結論

總之,IronPDF和WkHtmlToPdf都在C#中為PDF生成和操作提供了獨特的優勢。 IronPDF因其功能齊全,包括先進的PDF功能,如加密、編寫、電子簽名和無縫DOCX到PDF轉換,因而脫穎而出,是開發人員尋求靈活易用庫時的一個強大解決方案。 介於其豐富的功能集和廣泛的文檔,IronPDF是一個非常有力的開發工具包,尤其是如果您經常處理PDF文件。

另一方面,WkHtmlToPdf在HTML到PDF轉換的簡單性和效率方面表現突出,特別適合尋求輕量開源解決方案且不需要高級PDF操作功能的用戶。 雖然它缺乏IronPDF一些更為複雜的功能,但WkHtmlToPdf的易用性、跨平台支援和零成本使其成為基本PDF生成任務的一個具吸引力的選擇。 最終,在IronPDF和WkHtmlToPdf之間的選擇將取決於您的項目的具體需求,對高級PDF功能的需求和您的預算考量。

您可以嘗試 30 天免費試用以檢視它們的可用功能。

請注意WkHtmlToPdf是其各自擁有者的註冊商標。 本站與WkHtmlToPdf無關,未獲批准或贊助。 所有產品名稱、徽標和品牌均為其各自所有者的財產。 比較僅供信息參考,並反映撰寫時公開可用的信息。

常見問題解答

怎樣在 C# 中將 HTML 轉換為 PDF?

您可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 字符串轉換為 PDF。此外,您還可以使用 RenderHtmlFileAsPdf 將 HTML 文件轉換為 PDF。

IronPDF 和 WkHtmlToPdf 之間的主要區別是什麼?

IronPDF 提供包括文本提取、表單處理、加密和數字簽名在內的全面功能集,並具有跨平台兼容性。WkHtmlToPdf 是一個開源工具,專注於簡單的 HTML 到 PDF 轉換。

如何在 .NET 專案中安裝 IronPDF?

您可以在 Visual Studio 中通過執行命令 Install-Package IronPdf 使用 NuGet 包管理器安裝 IronPDF。

是否可以使用 IronPDF 加密 PDF?

是的,IronPDF 提供加密 PDF 文件、設置密碼和分配權限的選項,以增強文檔安全性。

IronPDF 是否支持跨平台開發?

事實上,IronPDF 與 .NET 框架內的各種環境兼容,包括 Windows、Linux、Mac、Docker、Azure 和 AWS。

IronPDF 能將 DOCX 文件轉換為 PDF 嗎?

是的,IronPDF 包含無縫將 DOCX 文件轉換為 PDF 的功能。

IronPDF 用戶可以獲得哪些支持?

IronPDF 提供詳細的文檔、24/5 工程師支持、視頻教程、社區論壇和定期軟件更新。

如何安裝 WkHtmlToPdf?

要安裝 WkHtmlToPdf,請從其官方網站下載可執行文件,運行安裝程序,並確保其包含在您的系統 PATH 中。

使用 WkHtmlToPdf 的許可影響是什麼?

WkHtmlToPdf 是根據 LGPL 許可證分發的,允許在開源和專有應用中免費使用。

WkHtmlToPdf 是否提供 PDF 加密支持?

不,WkHtmlToPdf 不包括原生的 PDF 加密支持。需要額外的第三方庫來實現加密功能。

Kye Stuart
技術作家

Kye Stuart 在 Iron Software 將編碼熱情與寫作技能相結合。接受過 Yoobee 學院的软件部署教育,他現在將複雜的技術概念轉化為清晰的教育內容。Kye 重視終身學習,並接受新技術挑戰。

在工作之外,他喜歡 PC 遊戲,並在 Twitch 上進行直播,以及喜好戶外活動如園藝和遛狗 (Jaiya)。Kye 的直截了當風格,使他成為 Iron Software 全球解密技術使命的關鍵人物。