跳至页脚内容
产品比较

IronPDF与Apitron PDF Kit之间的比较

在 C# 中,处理 PDF 文件对开发人员来说是一项挑战。 在为此类文件创建内容时需要考虑很多因素,而在将不同格式的内容转换为 PDF 时更是如此。 现在,自动化是软件开发流程的关键。 现在,这些问题已经得到解决,因为我们已经构建了一些库,可以帮助读取、写入、创建和修改 PDF 文档,以及编辑其属性和从其他格式转换成 PDF 文档。

在这篇博文中,将对 .NET 和 .NET Core 的两个 PDF 库进行比较。这两个库是

  • IronPdf 库
  • Apitron PDF 工具包

IronPDF 和 Apitron PDF Kit 是为 .NET 和 .NET Core 提供 PDF 操作功能的两个库。 它们都可用于文档字段转换和操作任务。 他们还都可以创建书签。 下一个问题是决定哪种 C# PDF .NET 库最适合我们的 .NET 项目。 这篇对比文章将帮助您在这两个 PDF 库之间做出选择。

首先,让我们来看看这两个库都提供了哪些功能,然后再进行比较。

Apitron PDF 套件库及其功能

IronPdf 的主要功能 IronPDF 与 Apitron PDF SDK .NET 的比较 - 图 1:使用解决方案资源管理器访问 NuGet 包管理器

使用 "解决方案资源管理器 "访问 NuGet 包管理器

IronPDF 与 Apitron PDF SDK .NET 的比较--图 2:使用 NuGet 包管理器安装 IronPDF 库

使用 NuGet 包管理器安装 IronPDF 库

IronPDF 与 Apitron PDF SDK .NET 的比较 - 图 3:Apitron PDF Kit 搜索

Apitron PDF Kit Search

3.创建 PDF 文档将 HTML 输入字符串转换为 PDF 文件Html with CSS and Images"); PDF.SaveAs("pixel-perfect.pdf"); // Load external HTML assets like images, CSS, and JavaScript // Set the optional BasePath as the file location to load assets from using var AdvancedPDF = Renderer.RenderHtmlAsPdf("Logo related to IronPDF与Apitron PDF Kit之间的比较

Sample Text

", @"C:\site\assets\"); AdvancedPDF.SaveAs("html-with-assets.pdf"); ``` 译文如下:
IronPDF 与 Apitron PDF SDK .NET 的比较 - 图 4:IronPDF 从 URL 和 HTML CSS 字符串生成 PDF

IronPDF 从 URL 和 HTML CSS 字符串生成 PDF


``` 将此 XML 模板转换为 PDF 的代码如下: ```csharp // Use Apitron's FlowDocument to convert XML to PDF using (Stream stream = File.OpenRead("C:\\PLACE YOUR EXACT PATH HERE\\template.xml"), outputStream = File.Create("fromTemplate.pdf")) { ResourceManager resourceManager = new ResourceManager(); FlowDocument doc = FlowDocument.LoadFromXml(stream, resourceManager); doc.Write(outputStream, resourceManager); } ``` 译文如下:
IronPDF 与 Apitron PDF SDK .NET 的比较 - 图 5:Apitron PDF 文档

Apitron PDF 文档

4.为 PDF 文档添加页眉和页脚

This is header and footer generated pdf file

", @"C:\site\assets\"); AdvancedPDF.SaveAs("html-with-assets.pdf"); ``` 译文如下:
IronPDF 与 Apitron PDF SDK .NET 的比较 - 图 6:IronPDF 页眉和页脚

IronPDF页眉和页脚

string.Format("Page {0} from ", ctx.CurrentPage + 1))); doc.PageFooter.Add(new PageCount(3) { Display = Display.Inline }); // Add pages for (int i = 0; i < 2; ++i) { doc.Add(new TextBlock("This is header and footer generation pdf file.") { Class = "content" }); doc.Add(new PageBreak()); } // Generate PDF using (Stream stream = File.Create("out.pdf")) { doc.Write(stream, resourceManager); } Process.Start("out.pdf"); ``` 译文如下:
IronPDF 与 Apitron PDF SDK .NET 的比较 - 图 7:Apitron 页眉和页脚

Apitron页眉和页脚

Testing 2048 bit digital security"); // 2. Create a Signature. // You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader. var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456"); // 3. Handwritten signature graphic signature.LoadSignatureImageFromFile("handwriting.png"); // 4. Sign the PDF with the PdfSignature. Multiple signing certificates may be used doc.SignPdfWithDigitalSignature(signature); // 5. The PDF is not signed until saved to file, stream or byte array. doc.SaveAs("signed.pdf"); ``` ### 5.2 使用 Apitron PDF Kit 使用 Apitron PDF Kit 在 PDF 上加盖签名既是一个漫长的过程,也是一个技术性过程。 ```csharp static void Main(string[] args) { string fileName = "signedTwice.pdf"; using (Stream stream = File.Create(fileName)) { FlowDocument doc = new FlowDocument() { Margin = new Thickness(10) }; doc.Add(new TextBlock("Signed using Apitron PDF Kit for .NET")); doc.Write(stream, new ResourceManager()); } // Save Sign(fileName, "../../data/certs/JohnDoe.pfx", "password", "../../data/images/signatureImage.png", new Boundary(10, 750, 110, 800)); } // Implementation of Sign Method private static void Sign(string pathToDocument, string pathToCertificate, string password, string pathToSignatureImage, Boundary signatureViewLocation) { // Open existing document and sign once using (Stream inputStream = new FileStream(pathToDocument, FileMode.Open, FileAccess.ReadWrite)) { using (FixedDocument doc = new FixedDocument(inputStream)) { string imageResourceId = Guid.NewGuid().ToString("N"); string signatureFieldId = Guid.NewGuid().ToString("N"); // Register signature image resource doc.ResourceManager.RegisterResource(new Image(imageResourceId, pathToSignatureImage)); // Create first signature field and initialize it using a stored certificate SignatureField signatureField = new SignatureField(signatureFieldId); using (Stream signatureDataStream = File.OpenRead(pathToCertificate)) { signatureField.Signature = Signature.Create(new Pkcs12Store(signatureDataStream, password)); } // Add signature fields to the document doc.AcroForm.Fields.Add(signatureField); // Create first signature view using the image resource SignatureFieldView signatureView = new SignatureFieldView(signatureField, signatureViewLocation); signatureView.ViewSettings.Graphic = Graphic.Image; signatureView.ViewSettings.GraphicResourceID = imageResourceId; signatureView.ViewSettings.Description = Description.None; // Add views to page annotations collection doc.Pages[0].Annotations.Add(signatureView); // Save as incremental update doc.Save(); } } } ``` 这些库的产出基本相同。 您可以清楚地看到,IronPDF 在处理 PDF 内容方面更加简单方便。 输出的 PDF 上印有证书和签名。 ### 使用 Bootstrap 5 和 IronPDF 制作作品集图库。 IronPDF 的 Chrome V8 渲染引擎完全支持现代 Bootstrap 5 组件,使您能够生成具有专业组合图库的视觉效果极佳的 PDF 文档。 本示例演示了网格布局、悬停效果、渐变叠加和类别徽章--这些功能在使用 Apitron PDF SDK 等传统 PDF 库时很难实现。 ```csharp using IronPdf; var renderer = new ChromePdfRenderer(); string portfolioGallery = @"

Design Portfolio

Showcase of PDF Document Designs

All templates rendered with IronPDF's Chromium engine

Bootstrap 5 Responsive Print-Ready
"; var pdf = renderer.RenderHtmlAsPdf(portfolioGallery); pdf.SaveAs("portfolio-gallery.pdf"); ``` 该代码生成的专业 PDF 作品集具有响应式网格布局、可视化类别徽章、渐变叠加和悬停效果。 Chrome 浏览器渲染引擎保留了所有 Bootstrap 风格、CSS 网格布局和自定义 CSS 属性,这些功能是传统 PDF 库难以复制的。 Apitron PDF SDK 的主要优势:IronPDF 定价和许可 IronPDF 与 Apitron PDF SDK .NET 的比较 - 图 8:IronPDF 许可

IronPDF许可

Apitron PDF Kit 定价和许可结论

常见问题解答

如何在C#中将HTML转换为PDF?

你可以使用IronPDF的RenderHtmlAsPdf方法将HTML字符串转换为PDF。你还可以使用RenderHtmlFileAsPdf将HTML文件转换为PDF。

IronPDF为PDF创建提供了哪些功能?

IronPDF支持从HTML、CSS和JavaScript创建PDF,加载网址,提取文本和图形,合并PDF等。它兼容.NET Core、Azure、AWS、Docker、Linux和Windows。

如何在C#中为PDF进行数字签名?

使用IronPDF,您可以通过几行代码整合PDF签名证书来为PDF进行数字签名。

IronPDF有哪些安装选项?

IronPDF可以通过NuGet包管理器、开发者命令提示符安装,或直接下载NuGet包或IronPDF .DLL库。

有没有可用的免费版本IronPDF?

有的,IronPDF提供一个免费的开发版本以及商业许可。详细的价格信息,包括30天的退款保证,可以在他们的网站上找到。

Apitron PDF Kit如何处理HTML到PDF转换?

Apitron PDF Kit不支持直接HTML到PDF转换,但可以将XML文件转换为PDF。

Apitron PDF Kit的显著特征是什么?

Apitron PDF Kit允许全面的PDF操控,包括添加图像、绘图、文本、签署文件以及合并或拆分PDF。然而,它缺少直接的HTML到PDF转换功能。

如何在C#中为PDF添加页眉和页脚?

IronPDF允许您通过使用AddTextHeaderAddTextFooter等方法轻松地添加页眉和页脚到PDF中。

Apitron PDF Kit有哪些许可选项?

Apitron PDF Kit提供三个月的评估期和非商业项目的社区许可。对于商业使用,您需要直接联系他们以获取报价。

哪种PDF库更易用于.NET开发?

铁定地说,IronPDF通常更易于.NET开发,提供更直接的API并比Apitron PDF Kit需要更少的代码行来实现复杂任务。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

相关文章