产品比较

Wkhtmltopdf C# 比较与代码示例

介绍

选择适合您需求的PDF库可能很困难,因为市面上有看似无数的PDF库供您选择。 在比较不同的PDF库时,有几点需要注意,例如: 这个库提供了哪些功能? 这些功能是否能满足您的需求,还是只能满足您一半的需求? 该库提供什么级别的支持和文档? 学习曲线陡峭吗? 那么关于定价呢? 许可证价格在您的预算内吗?

今天,我们将介绍两个强大的PDF生成库:IronPDFWkHtmlToPdf。 每个库都带来了其独特的优势,为不同的 PDF 生成和操作需求提供了解决方案。

IronPDF和WkHtmlToPdf概述

IronPDF是一个强大的C#库,可以在.NET框架内实现无缝的PDF创建、操作和处理。 IronPDF 具备用户友好的 API,并广泛支持各种 PDF 相关功能,使开发人员更轻松地将 PDF 功能集成到 C# 应用程序中。 该库以其全面的功能集而闻名,包括HTML到PDF转换、文本和图像提取、表单处理以及加密和数字签名等文档安全选项。 您可以通过 NuGet 包管理器控制台轻松安装 IronPDF,并快速运行该库。欲了解更多信息,请访问 IronPDF 的官方网站

WkHtmlToPdf 是 WkHtmlToPdf 库的 .NET Core P/Invoke 包装器,该库是一种使用 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:兼容的IDE包括Microsoft Visual Studio和JetBrains Rider & ReSharper
  • 操作系统和处理器:支持多种不同的操作系统和处理器,包括 Windows、Mac、Linux、x64、x86、ARM

    有关IronPDF兼容性的更多详细信息,请访问IronPDF Compatibility

WkHtmlToPdf

  • .NET 版本: 作为命令行工具,WkHtmlToPdf 本身并不直接支持 .NET,然而 .NET 开发者通常通过封装器或库(例如 DinkToPdf)与之交互。
  • .应用环境:WkHtmlToPdf 在多个应用环境中运行顺畅,如 Windows、Linux 和 macOS。
  • 编程语言:WkHtmlToPdf 主要通过命令行工具使用,或者与编程语言集成,如 C#、Java、Python、PHP 和 Node.js。

安装

安装 IronPDF

要使用IronPDF,请通过Visual Studio中的NuGet包管理器安装它:

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
$vbLabelText   $csharpLabel

安装 Wkhtmltopdf

  1. 下载安装程序:

    • 转至 wkhtmltopdf 下载页面。

    • 在“Windows”部分,下载安装程序的最新稳定版本(例如,.exe 文件)。

    Wkhtmltopdf C Sharp 3 related to 安装 Wkhtmltopdf

  2. 运行安装程序:

    • 双击下载的 .exe 文件。

    • 请按照安装提示进行操作。

    • 在安装过程中,您可以选择将 wkhtmltopdf 添加到您的系统 PATH,以便从任何命令提示符中访问它。

      Wkhtmltopdf C Sharp 4 related to 安装 Wkhtmltopdf

  3. 验证安装:

    • 打开命令提示符 (cmd)。

    • 键入 wkhtmltopdf --version 检查是否已正确安装。 您应该看到屏幕上打印的版本号,如下面的截图所示。

    Wkhtmltopdf C Sharp 5 related to 安装 Wkhtmltopdf

关键功能对比: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
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'wkhtmltopdf myfile.html myfile.pdf
$vbLabelText   $csharpLabel

使用IronPDF,您可以仅用几行代码从HTML内容创建像素完美的PDF文件! 其对现代网页标准的支持保证了您生成的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为用户提供了一个强大而简洁的水印工具。 IronPDF 的水印工具采用类似于 HTML/CSS 的方法,使用简单,可以轻松将自定义水印应用到 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库。

代码示例比较摘要

Wkhtmltopdf C Sharp 1 related to 代码示例比较摘要

要了解IronPDF提供的一系列丰富功能,并亲眼见识这些功能如何运行,请查看IronPDF安装指南,深入探讨每个功能,探索其工作原理,并赋予您成为PDF专家所需的技能。

定价和许可:IronPDF 与 WkHtmlToPdf 对比

IronPDF

IronPDF 有不同级别和额外功能的许可证可供购买。 开发人员还可以购买Iron Suite,以两个产品的价格获取Iron Software所有产品的使用权限。 如果您尚未准备好购买许可证,IronPDF 提供免费试用,让您在决定购买许可证之前体验所有功能。

  • 永久许可证:提供多种永久许可证,具体取决于您的团队规模、项目需求和地点数量。 每种许可类型都包括电子邮件支持。
  • Lite License:该许可证费用为$749,支持一名开发人员、一个位置和一个项目。
  • Plus License:支持三位开发人员、三个地点和三个项目,这是从Lite License升级的下一步,费用为$1,499。Plus License除了提供基本的电子邮件支持外,还提供聊天支持和电话支持。
  • 专业许可证:此许可证适用于较大的团队,支持十位开发者、十个地点和十个项目,售价为$2,999。它提供与前一层级相同的联系方式支持,同时还提供屏幕共享支持。
  • 免版税重新分发:IronPDF 的许可还提供免版税重新分发保障,额外费用为 $1,999
  • 不中断的产品支持:IronPDF 提供持续产品更新、安全功能升级及其工程团队的支持,费用为 $999/年或一次性购买 $1,999,涵盖5年的支持。
  • Iron Suite: 支付 $1,498,您可以访问所有 Iron Software 产品,包括 IronPDFIronOCRIronWordIronXLIronBarcodeIronQRIronZIPIronPrintIronWebScraper

    Wkhtmltopdf C Sharp 2 related to IronPDF

WkHtmlToPdf

WkHtmlToPdf 是一个免费使用的开源工具,采用 LGPL 许可证授权,允许您在专有应用程序中使用 wkhtmltopdf,只要您不修改库本身即可。

文档和支持:IronPDF 与 WkHtmlToPdf 对比

IronPDF

IronPDF在提供广泛文档和支持方面表现出色:

  • 全面文档:广泛且用户友好的文档涵盖所有功能。
  • 24/5 支持:提供活跃的工程师支持。
  • 视频教程:YouTube上提供了逐步视频指南。
  • 社区论坛:活跃社区以提供额外支持。
  • 定期更新:每月产品更新,以确保最新功能和安全补丁。
  • PDF API参考:提供API参考,以便您充分利用我们工具的功能。

    欲了解更多信息,请查看IronPDF的文档,并访问IronSoftware的YouTube频道

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天免费试用以查看他们提供的功能。

Kye Stuart
技术作家

Kye Stuart 在 Iron Software 将对编程的热情与写作技巧相结合。他毕业于 Yoobee 学院,专攻软件部署,现在将复杂的技术概念转化为明确的教育内容。Kye 重视终身学习,乐于接受新的技术挑战。

工作之外,他们喜欢玩 PC 游戏,在 Twitch 上直播,以及户外活动如园艺和遛狗(他们的狗叫 Jaiya)。Kye 直截了当的方法使他们成为 Iron Software 实现全球开发人员技术平易化使命的关键人物。

< 前一页
Syncfusion PDF 查看器 HTML 转 PDF 比较
下一步 >
Aspose PDF转换器教程与对比