在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
对于开发人员来说,创建、读取、写入和转换不同格式的 PDF 一直是一项具有挑战性的任务。随着众多库的完善,这些问题现在都已迎刃而解。此外,这些库的简易集成使其在 C# 应用程序中更加流行和易于使用。
本文将比较 .NET 和 .NET Core 开发人员最常用的两个 PDF 库。这两个库是
IronPDF 和 PDFTron 都是提供创建、操作和处理 PDFTron 的方法的库。 打印 PDF 在 .NET 和 .NET Core 中。下一个问题是要决定 C# PDF库 最适合您的 .NET 项目。在阅读以下两个库的比较及其各自在转换和处理 PDF 方面的突出功能时,您可以权衡自己的决定。
让我们先看看这两个库都有哪些功能,然后再进行比较。
IronPDF .NET PDF Library 解决方案是开发人员,尤其是使用 C# 的软件工程师的梦想。有了这款出色的工具,您就可以轻松创建.NET的核心PDF库。
IronPDF 使用 .NET Chromium 引擎将 HTML 页面渲染为 PDF 文件。使用 HTML to PDF,无需使用复杂的 API 来定位或设计 PDF。IronPDF 支持标准 Web 文档:HTML、ASPX、JS、CSS 和图像。
它还能让你使用 HTML5、CSS、JavaScript 和图像创建 .NET PDF 库。您可以毫不费力地对 PDF 进行编辑、盖章、添加页眉和页脚。此外,它还能轻松 阅读 PDF 文本和提取图像。
IronPDF C# 库 - 突出功能
其中一些重要功能包括
创建 PDF (HTML 转 PDF)
无需 Adobe Acrobat 即可编辑现有 PDF 文档
修改现有 PDF 文档
从多种格式转换
保存并打印
注: 除 IronPDF 外,您还可以查看其他产品,因为您现在可以购买 Iron Suite for .NET,以两个许可证的价格获得五个许可证,即 IronPDF、IronOCR、IronXL、IronBarcode 和 IronWebscraper。
PDFTron SDK 由公司内部开发,可为任何规模和复杂程度的数字内容提供准确可靠的渲染。它为 Windows、Mac OS、Linux、Android、iOS 和网络上的任何软件带来 PDF、CAD 和 MS Office 功能。
PDFTron Systems Inc. 是一个全面的跨平台 PDF 和 Office SDK,允许您编写独立、跨平台和可靠的商业应用程序。PDFTron 的 PDFnet SDK 是一个高质量、工业级的 .NET PDF 库。 (支持 WPF/WinForms) 可满足最苛刻、最多样化的应用需求。
PDFtron .NET PDF C# 库 - 突出功能
其中一些重要功能包括
从多种格式转换
本文其余部分将探讨以下主题:
1.创建项目
2.安装 IronPDF C# 库
3.PDFTron SDK 安装
4.从现有 URL 创建 PDF
5.根据 HTML 输入字符串创建 PDF
6.将 ASPX 页面转换为 PDF
7.将图像转换为 PDF
8.授权许可
9.摘要和结论
使用以下步骤创建 ASP.NET 网站:
图 1 - 新建项目对话框
图 2 - 网络表格
现在项目已经创建,我们几乎可以测试库了。不过,我们仍需安装这些库并将其集成到项目中。让我们先安装 IronPDF。
下载和安装 IronPDF 库有四种方法。具体如下:
1.使用 Visual Studio
2.开发人员命令提示符
3.直接下载 NuGet 软件包
4.下载 IronPDF .DLL 库
让我们逐一详细了解。
Visual Studio 提供了 NuGet 包管理器,用于在项目中安装 NuGet 包。你可以通过 "项目菜单 "或右键单击 "解决方案资源管理器 "中的项目来访问它。
图 3 - 解决方案资源管理器
图 4 - 项目菜单 > 管理 NuGet 软件包
选择后,浏览 IronPDF 软件包并安装,如下图所示。
图 5 - 从 NuGet 软件包安装 IronPDF
下载和安装 IronPDF C# 库的另一种方法是使用以下步骤,通过开发人员命令提示符安装 IronPDF NuGet 包。
键入以下命令
Install-Package IronPdf
下载和安装 IronPDF 的第三种方法是按照以下步骤操作。可以直接访问 NuGet 网站并下载软件包。步骤如下
你可以直接从网站下载 IronPDF .DLL 文件。可以直接从 IronPDF DLL 下载.
请按照以下步骤在项目中引用该库:
全部完成! IronPDF 已下载、安装并准备就绪。不过,在此之前,我们应该先安装 PDFTron。
以下步骤可帮助您为用户的工作设置 PDFtron SDK。
1.从 .zip 文件中提取文件夹。
**本文使用 PDFNET_BASE 作为进入提取文件夹的路径。
PDFNET_BASE = path/to/extraction/folder/PDFNetDotNet4/
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
' Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5")
注: PDFTron 会收集一些有关您使用 SDK 的数据,用于改进产品。
1.在 Visual Studio 中为你喜欢的语言创建一个新的 .NET Framework 控制台应用程序项目。您可以在 Visual C# 类别下找到它们。
2.导航到项目文件夹。默认情况下,路径应类似于C:/Users/User_Name/source/repos/myApp
3.将 PDFNET_BASE 中的 Lib 文件夹复制到项目文件夹中 (包含 .csproj 文件的文件夹).
4.找到右侧的 "解决方案资源管理器"。右键单击 "参考资料",选择 "添加参考资料 "选项。这将打开一个 "参考管理器 "对话框。
5.单击对话框底部的浏览...。导航到复制的 Lib 文件夹,将 PDFNetLoader.dll 添加到引用中。
6.同时,从 x86 文件夹中添加 PDFNet.dll 的相应版本作为另一个引用 (path/to/your/project/folder/Lib/PDFNet/x86/PDFNet.dll).该版本允许应用程序在 32 位和 64 位操作系统上运行。
7.选择 PDFNet.dll,将其复制本地属性设为假。
图 6 - PDFTron - copy_local_false
<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>
<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<configuration> <runtime> <loadFromRemoteSources enabled="true" /> </runtime> </configuration>
xcopy $(ProjectDir)Lib\PDFNet $(TargetDir)PDFNet /S /I /Y
xcopy $(ProjectDir)Lib\PDFNet $(TargetDir)PDFNet /S /I /Y
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'xcopy $(ProjectDir)Lib\PDFNet $(TargetDir)PDFNet /S /I /Y
本节将介绍 NuGet 集成步骤。
1.手动执行集成的前两个步骤。
2.右键单击 "项目依赖关系",然后单击 "管理 NuGet 包...这将打开 NuGet 包管理器。
3.单击包管理器顶部附近的浏览选项卡。在搜索栏中输入PDFTron.NET.x64
4.选择 PDFTron Systems Inc. 的 PDFTron.NET.x64 软件包,然后单击软件包信息面板中的安装按钮。如果出现提示或打开外部对话框进行确认,请单击 "确定"。
图 7 - PDFTron - 使用 NuGet 软件包进行安装
这两个库都提供将 HTML 网页转换为 PDF 的功能。让我们逐一看看每个库的代码。
IronPDF 可以将现有 URL 中的 HTML 直接转换为 PDF。对 JavaScript、图像、表单和 CSS 的支持程度非常高。
以下代码使用 IronPDF 直接从网站地址创建 PDF 文档。
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
Imports IronPdf
Private Renderer As New IronPdf.ChromePdfRenderer()
Private Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Pdf.SaveAs("url.pdf")
HTML2PDF 模块是一个可选的附加工具,可与 PDFTron SDK 一起使用,将 HTML 文件转换为 PDF 文档,而无需任何外部第三方依赖。
注:需要 HTML2PDF (下载链接) module add-on. The HTML2PDF module is packaged as a zip archive and is meant to be expanded directly into the directory of your previous PDFTron SDK download.
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();
// add from a web page location
converter.InsertFromURL(webPageLocation);
// apply conversion
converter.Convert(doc);
doc.Save("url.pdf", SDFDoc.SaveOptions.e_linearized);
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();
// add from a web page location
converter.InsertFromURL(webPageLocation);
// apply conversion
converter.Convert(doc);
doc.Save("url.pdf", SDFDoc.SaveOptions.e_linearized);
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
' Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5")
' Start with a PDFDoc (the conversion destination)
Dim doc As New PDFDoc()
Dim converter As New HTML2PDF()
' add from a web page location
converter.InsertFromURL(webPageLocation)
' apply conversion
converter.Convert(doc)
doc.Save("url.pdf", SDFDoc.SaveOptions.e_linearized)
IronPDF 和 PDFTron 都提供了从包含 HTML 的字符串生成 PDF 的功能。两者都只需两行代码即可完成这项任务。
以下代码展示了如何使用 HTML 输入字符串渲染 PDF 文档。您可以选择简单的 HTML,也可以结合 CSS、图像和 JavaScript。
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("pixel-perfect.pdf");
// 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 PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf");
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("pixel-perfect.pdf");
// 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 PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf");
Imports IronPdf
Private Renderer = New IronPdf.ChromePdfRenderer()
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("pixel-perfect.pdf")
' 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 PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
PDF.SaveAs("html-with-assets.pdf")
HTML2PDF 转换器支持从字符串转换 HTML,并提供许多控制页面大小和格式的选项。
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();
// add from HTML String data
converter.InsertFromHtmlString("<h1>Html with CSS and Images</h1>");
// apply conversion
converter.Convert(doc);
doc.Save("html-with-assets.pdf", SDFDoc.SaveOptions.e_linearized);
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();
// add from HTML String data
converter.InsertFromHtmlString("<h1>Html with CSS and Images</h1>");
// apply conversion
converter.Convert(doc);
doc.Save("html-with-assets.pdf", SDFDoc.SaveOptions.e_linearized);
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
' Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5")
' Start with a PDFDoc (the conversion destination)
Dim doc As New PDFDoc()
Dim converter As New HTML2PDF()
' add from HTML String data
converter.InsertFromHtmlString("<h1>Html with CSS and Images</h1>")
' apply conversion
converter.Convert(doc)
doc.Save("html-with-assets.pdf", SDFDoc.SaveOptions.e_linearized)
IronPDF 只需一行代码就能轻松地将 ASPX 网页转换为 PDF,而 PDFTron 技术却缺乏这种直接转换的功能。
以下代码使用 IronPDF 将 ASPX 网页文件渲染为 PDF。这是一段单行代码,非常容易使用。在渲染时,还可以在 PDF 设置中添加更多选项。
protected void Page_Load(object sender, EventArgs e)
{
IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
protected void Page_Load(object sender, EventArgs e)
{
IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
在 IronPDF 库中,使用 IronPdf.ImageToPdfConverter 类可以轻松地从一个或多个图像文件构建 PDF 实体文档。您可以在 PDF 生成软件应用程序中从资产中加载图像。
// One or more images as IEnumerable. This example selects all JPEG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
// One or more images as IEnumerable. This example selects all JPEG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
IRON VB CONVERTER ERROR developers@ironsoftware.com
下面是一些使用 PDFTron SDK 在 PDF、XPS、EMF、SVG、TIFF、PNG、JPEG 和其他图像格式之间进行直接、高质量转换的示例 C# 代码 (pdftron.PDF.Convert "命名空间).它使用 Convert.ToPdf 方法,更倾向于 MS Office 文档,具有办公功能,如转换任何可打印文档 (ex.TXT、RTF、Word、MS Office、DXF、DWG 等) 使用通用文档转换器将其转换为 PDF 或 XPS。
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
// Set the path of the image file
var filename = "sample-image.png";
// perform the conversion with no optional parameters
Convert.ToPdf(doc, filename);
doc.Save("sample-image.pdf", SDFDoc.SaveOptions.e_linearized);
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
// Set the path of the image file
var filename = "sample-image.png";
// perform the conversion with no optional parameters
Convert.ToPdf(doc, filename);
doc.Save("sample-image.pdf", SDFDoc.SaveOptions.e_linearized);
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
' Start with a PDFDoc (the conversion destination)
Private doc As New PDFDoc()
' Set the path of the image file
Private filename = "sample-image.png"
' perform the conversion with no optional parameters
Convert.ToPdf(doc, filename)
doc.Save("sample-image.pdf", SDFDoc.SaveOptions.e_linearized)
PDFTron SDK for .NET 下一代软件应用程序是免费试用产品,可使用演示许可证密钥进行测试。没有关于产品许可证和定价的详细信息,而且这里的许可程序肯定不是简单的,因为你必须联系销售人员,根据自己的需要获得定制报价。您可以访问 链接 获取更多信息。
IronPDF 不会从远程服务器将 HTML 转换为 PDF。它实际上是在幕后启动一个真正符合标准的网络浏览器实例 (无需安装任何其他软件).HTML 的渲染是完全准确的,而且是矢量格式,适合最高标准的商业印刷。输出结果是干净、高质量的 PDF。它是公开的商业软件,许可和定价详情均在网站上公布。
PDFTron 是最全面的 MS Office 和 PDF SDK。它为 HTML2PDF 提供了一个单独的附加模块,需要下载并放置在 PDFnet SDK 的路径中。同样,OCR 和 PDF to Word 等其他转换选项也需要下载附加模块。PDFnet SDK 是公开的商业软件,可随时用于部署,但授权许可并不简单,因为您必须先联系销售人员获取报价。
与 PDFTron 相比,IronPDF 的优势在于初始安装后无需额外下载。这不仅节省了时间,还能确保实现预期目标。只需下载一次,IronPDF 就能提供所有必要的功能。不过,PDFTron 具有 MS Office 功能,能更好地处理 MS Office 文档。其他功能可通过下载特定模块来添加。更重要的是,IronPDF 的授权方式简单明了,详细资料完全公布在网站上,因此与竞争对手相比更具优势。目前,特别优惠意味着您只需花两个产品的价格就可以购买五个 IronPDF 产品。