产品比较

Aspose PDF转换器教程与对比

发布 2024年八月11日
分享:

简介

IronPDF Aspose PDF .NET 是两款为 .NET 应用程序设计的强大库,用于 PDF 操作。每个库都提供了一组独特的功能,以方便 PDF 文档的创建、编辑和处理。在本文中,我们将介绍这两种工具的一些功能,以及它们的许可选项、文档和支持。

IronPDF 和 Aspose.PDF 概述

IronPDF 是为 .NET 开发人员设计的全面 PDF 库。它提供了从各种来源(包括 HTML、ASPX 和 URL)创建、编辑和呈现 PDF 文档的功能。 IronPDF 广泛应用于其易于集成和支持现代网络标准(例如CSS3、HTML5和JavaScript)的广泛特性集。IronPDF专注于以最少的代码提供高保真度的PDF文件,使其成为开发者寻求功能强大且用户友好的PDF文件解决方案的理想选择。

Aspose.PDF for .NET 是一个复杂的API,可以处理复杂的PDF文件操作。这个库允许开发者在各种.NET平台(包括WinForms、WPF、ASP.NET和.NET Core)上创建、修改和操作PDF文件。Aspose.PDF 采用托管C#编写,强调灵活性和性能,使其适合需要复杂PDF操作的企业级应用程序。

跨平台兼容性

IronPDF 和 Aspose.PDF 都具有强大的 .NET 框架、.NET Core、Azure 和 Windows 兼容性。然而,虽然 IronPDF 提供了直接的跨平台兼容性,但 Aspose.PDF 无法在跨平台环境中运行,需要使用 Aspose.Pdf.Drawing 包。

基于此,IronPDF 为其广泛的跨平台兼容性感到自豪,支持各种 .NET 版本、.NET 项目类型和操作系统。以下是 IronPDF 的主要兼容性要点:

  • .NET 版本: .NET 8, 7, 6, Core 和 Framework。
  • 操作系统: Windows, Linux, Mac。
  • 云服务: 完全兼容 Azure 和 AWS 环境。
  • 部署: 在桌面、服务器和云环境中轻松部署。

欲了解更多信息,请访问 IronPDF.

功能对比概述:IronPDF vs. Aspose.PDF

在比较 IronPDF 和Aspose.PDF,了解每个库提供的具体功能非常重要。以下是主要功能的分解:

IronPDF

  • HTML 转 PDF 转换: IronPDF 支持现代网页标准 (CSS3, HTML5, JavaScript), 可用于高保真PDF文档创建。
  • PDF编辑: 包括合并、拆分和修改PDF文件的功能。
  • PDF生成: 从URL、ASPX文件或HTML字符串生成和转换PDF文档。
  • 安全: 向PDF添加密码和权限。
  • 水印: 将文本和图像水印应用到PDF文件中。
  • 兼容性: 支持.NET Framework、.NET Core、Azure、AWS和各种操作系统。
  • 注释: 向PDF文档添加文本、图像和链接注释。

Aspose.PDF .NET

  • PDF创建:从头创建PDF或将各种文件格式转换为PDF。
  • 文档操作:合并、拆分和操作现有的PDF文档。
  • 表单处理:填写、提取、扁平化和管理PDF表单。Aspose.PDF还可以导入和导出PDF表单数据。
  • 注释和印章:向PDF文件添加和提取注释和印章。
  • 安全功能:使用Aspose.PDF可以加密PDF文档、解密PDF文档、设置文档查看器偏好和管理权限。
  • 转换:将PDF转换为其他格式,例如DOC、XLS和HTML。
  • 复杂内容处理:管理复杂的文档结构,例如表格和书签。

要深入了解IronPDF提供的功能,请访问 IronPDF 功能.

IronPDF与Aspose.PDF功能比较

HTML转PDF转换

以下代码示例展示了如何 转换 将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>");
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
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>");
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
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>")
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external html assets: images, CSS and JavaScript.
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB   C#

Aspose.PDF

using Aspose.Pdf;
using Aspose.Pdf.Text;

Document doc = new Document();
Page page = doc.Pages.Add();
HtmlFragment text = new HtmlFragment("<h1>Hello World</h1>");
page.Paragraphs.Add(text);
doc.Save("output.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;

Document doc = new Document();
Page page = doc.Pages.Add();
HtmlFragment text = new HtmlFragment("<h1>Hello World</h1>");
page.Paragraphs.Add(text);
doc.Save("output.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Text

Private doc As New Document()
Private page As Page = doc.Pages.Add()
Private text As New HtmlFragment("<h1>Hello World</h1>")
page.Paragraphs.Add(text)
doc.Save("output.pdf")
VB   C#

IronPDF 为用户提供了一种简洁高效的方法,将 HTML 内容转换为 PDF 文件,其对现代 Web 标准的出色支持使这一过程变得轻松。Aspose.PDF 提供了一个强大的 API,能够处理 HTML 到 PDF 的转换,然而这一过程可能被认为不那么直观,需要更多的步骤。

加密PDF

加密和解密PDF文档的能力在处理敏感信息或将私密数据写入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")
VB   C#

Aspose.PDF:

using Aspose.Pdf;

Document pdfDocument = new Document("document.pdf");
pdfDocument.Encrypt("password", null, Permissions.PrintDocument, CryptoAlgorithm.AESx128);
pdfDocument.Save("encrypted.pdf");
using Aspose.Pdf;

Document pdfDocument = new Document("document.pdf");
pdfDocument.Encrypt("password", null, Permissions.PrintDocument, CryptoAlgorithm.AESx128);
pdfDocument.Save("encrypted.pdf");
Imports Aspose.Pdf

Private pdfDocument As New Document("document.pdf")
pdfDocument.Encrypt("password", Nothing, Permissions.PrintDocument, CryptoAlgorithm.AESx128)
pdfDocument.Save("encrypted.pdf")
VB   C#

虽然这两个库都提供了强大的加密工具,IronPDF 提供了一个简单的加密过程,同时还让用户对他们正在加密的PDF文件的安全设置有更多的控制。Aspose.PDF 的加密过程同样简洁明了,但缺乏对各种设置的相同控制力。

涂黑 PDF 内容

有时,特别是在处理私人或敏感数据时,您可能希望 编辑 PDF文档的某些部分。下面,我们将比较在IronPDF和Aspose.PDF中如何进行修订。

IronPDF:

using IronPdf;

//Load the document you want to use
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact the 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

//Save the redacted version of the document
pdf.SaveAs("redacted.pdf");
using IronPdf;

//Load the document you want to use
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact the 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

//Save the redacted version of the document
pdf.SaveAs("redacted.pdf");
Imports IronPdf

'Load the document you want to use
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

' Redact the 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")

'Save the redacted version of the document
pdf.SaveAs("redacted.pdf")
VB   C#

Aspose.PDF:

using Aspose.Pdf;
using Aspose.Pdf.Redaction;

Document document = new Document("novel.pdf");
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("confidential");
document.Pages.Accept(textFragmentAbsorber);
foreach (TextFragment textFragment in textFragmentAbsorber.TextFragments)
{
    textFragment.Text = "XXXXX";
}
document.Save("redacted.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Redaction;

Document document = new Document("novel.pdf");
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("confidential");
document.Pages.Accept(textFragmentAbsorber);
foreach (TextFragment textFragment in textFragmentAbsorber.TextFragments)
{
    textFragment.Text = "XXXXX";
}
document.Save("redacted.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Redaction

Private document As New Document("novel.pdf")
Private textFragmentAbsorber As New TextFragmentAbsorber("confidential")
document.Pages.Accept(textFragmentAbsorber)
For Each textFragment As TextFragment In textFragmentAbsorber.TextFragments
	textFragment.Text = "XXXXX"
Next textFragment
document.Save("redacted.pdf")
VB   C#

在对PDF内容进行编辑时,IronPDF 提供了一种直接的方法。其简单直观的API使用户能够以编程的方式轻松编辑内容,从而提高了工作效率。

虽然 Apsose.PDF 也可以实现类似效果,但过程更加手动。在上面的代码示例中,展示了如何将想要编辑的文本替换为“XXXXX”;如果您希望像 IronPDF 那样在其上绘制黑框,过程将变得更加复杂。

数字签名 PDF 文档

当需要数字签名 PDF 文档时,使用编程方法可以节省大量时间。以下代码示例比较了签名过程在不同编程环境中的实现。 IronPDF 和 Aspose.PDF。

IronPDF:

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

// 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
PdfDocument pdf = PdfDocument.FromFile("document.pdf");
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

// 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
PdfDocument pdf = PdfDocument.FromFile("document.pdf");
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates

' 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
Private pdf As PdfDocument = PdfDocument.FromFile("document.pdf")
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
VB   C#

Aspose.PDF:

using Aspose.Pdf;
using Aspose.Pdf.Forms;
using Aspose.Pdf.Facades;

Document document = new Document("input.pdf");
PKCS7 pkcs = new PKCS7("signature.pfx", "password");
Document.SignatureField signatureField = new SignatureField(document.Pages[1], new Rectangle(100, 100, 200, 200));
document.Form.Add(signatureField);
document.Save("signed.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Forms;
using Aspose.Pdf.Facades;

Document document = new Document("input.pdf");
PKCS7 pkcs = new PKCS7("signature.pfx", "password");
Document.SignatureField signatureField = new SignatureField(document.Pages[1], new Rectangle(100, 100, 200, 200));
document.Form.Add(signatureField);
document.Save("signed.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Forms
Imports Aspose.Pdf.Facades

Private document As New Document("input.pdf")
Private pkcs As New PKCS7("signature.pfx", "password")
Private signatureField As Document.SignatureField = New SignatureField(document.Pages(1), New Rectangle(100, 100, 200, 200))
document.Form.Add(signatureField)
document.Save("signed.pdf")
VB   C#

IronPDF 提供了一个简单直接的签署 PDF 文件的过程,所需代码行数较少,因此使得过程快速而简便。Aspose.PDF 对该过程采用了较长的方法,需要更多的代码行数来实现相同的结果,但它确实允许用户对过程有更多的控制。

应用PDF水印

能够添加和 自定义水印 在您的 PDF 文件中以编程方式添加水印非常有用,尤其是在处理机密文件、品牌化、确保版权保护等方面。现在,我们将比较 IronPDF 和 Aspose.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")
VB   C#

Aspose.PDF:

using Aspose.Pdf;
using Aspose.Pdf.Text;

Document document = new Document("input.pdf");
TextStamp textStamp = new TextStamp("Confidential");
textStamp.Background = true;
textStamp.Opacity = 0.5;
document.Pages[1].AddStamp(textStamp);
document.Save("watermarked.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;

Document document = new Document("input.pdf");
TextStamp textStamp = new TextStamp("Confidential");
textStamp.Background = true;
textStamp.Opacity = 0.5;
document.Pages[1].AddStamp(textStamp);
document.Save("watermarked.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Text

Private document As New Document("input.pdf")
Private textStamp As New TextStamp("Confidential")
textStamp.Background = True
textStamp.Opacity = 0.5
document.Pages(1).AddStamp(textStamp)
document.Save("watermarked.pdf")
VB   C#

IronPDF 简单而有效的 API 允许用户快速在 PDF 文档上应用水印,同时由于使用了 HTML/CSS,使用户可以更好地控制整个过程。这使得用户可以轻松地应用定制的水印以满足他们的需求。Aspose.PDF 缺乏本地水印工具,因此它采用了 TextStamp 方法。尽管这能达到类似的效果,但对过程的控制较少。

在 PDF 上添加图像和文字

就像应用水印一样,有时您可能会处理需要在其上加盖某些内容的 PDF 页面。现在,我们将比较如何 IronPDF 和 Aspose.PDF 处理将内容盖章到 PDF 文档上的操作。

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")
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#

Aspose.PDF:

using Aspose.Pdf;
using Aspose.Pdf.Text;

Document document = new Document("input.pdf");
ImageStamp imageStamp = new ImageStamp("logo.png");
imageStamp.Background = true; // Enable background for the stamp
document.Pages[1].AddStamp(imageStamp);
document.Save("stamped.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;

Document document = new Document("input.pdf");
ImageStamp imageStamp = new ImageStamp("logo.png");
imageStamp.Background = true; // Enable background for the stamp
document.Pages[1].AddStamp(imageStamp);
document.Save("stamped.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Text

Private document As New Document("input.pdf")
Private imageStamp As New ImageStamp("logo.png")
imageStamp.Background = True ' Enable background for the stamp
document.Pages(1).AddStamp(imageStamp)
document.Save("stamped.pdf")
VB   C#

在将文本和图像盖章到PDF文档时,IronPDF提供了高度的灵活性和自定义选项,让用户完全控制整个过程。其API简单易用,尤其适合那些熟悉HTML/CSS的用户。Aspose.PDF的自定义和灵活性较少,采取了简单和专注的方法,失去了IronPDF所提供的同样的控制和直观感受。

DOCX 转 PDF

在创建 PDF 文件时, 转换 将各种文件类型转换为PDF可能是必需的。对于这个示例,我们将专门研究将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")
VB   C#

Aspose.PDF:

using Aspose.Words;
using Aspose.Words.Saving;

Document doc = new Document("input.docx");
doc.Save("output.pdf", SaveFormat.Pdf);
using Aspose.Words;
using Aspose.Words.Saving;

Document doc = new Document("input.docx");
doc.Save("output.pdf", SaveFormat.Pdf);
Imports Aspose.Words
Imports Aspose.Words.Saving

Private doc As New Document("input.docx")
doc.Save("output.pdf", SaveFormat.Pdf)
VB   C#

IronPDF 提供了一种简便直接的DOCX到PDF转换方法,利用ChromePdfRenderer从DOCX文件生成高保真PDF。这些都内置在IronPDF库中,转换PDF文档为各种文件类型并在流程结束时保存pdf文档不需要额外的软件包。

Aspose.PDF 本身不能将DOCX文件转换为PDF格式,需要使用Aspose.Words软件包来进行转换,然后用户可以使用Aspose.PDF进一步操作PDF文件。

功能比较摘要

IronPDF 与 Aspose.PDF 功能比较

更多代码示例,请访问 IronPDF 示例.

价格和许可:IronPDF与Aspose.PDF

当涉及到价格和许可时, IronPDF 提供一种简单且经济实惠的方法:

IronPDF 定价和许可

IronPDF 有不同等级和额外功能的许可证供购买。开发者还可以购买 Iron Suite 这将让您以两个产品的价格获取所有IronSoftware的产品。如果您还没准备好购买许可证,IronPDF提供一个 免费试用 有效期为30天。

  • 永久许可: 根据团队规模、项目需求和地点数量提供一系列永久许可。每种许可类型都包含邮件支持。
  • Lite License: 该许可费用为$749,支持一名开发者、一个地点和一个项目。
  • Plus License: 支持三名开发者、三个地点、三个项目,该许可是Lite License的升级版,费用为$1,499。Plus License除了基本的邮件支持外,还提供聊天支持和电话支持。
  • Professional License: 该许可适合较大的团队,支持十名开发者、十个地点和十个项目,费用为$2,999。它提供与前一层相同的联系支持渠道,还提供屏幕共享支持。
  • 免版税再发布: IronPDF的许可还提供额外$1,999的免版税再发布范围。
  • 不中断的产品支持: IronPDF提供持续的产品更新、安全功能升级以及来自其工程团队的支持,费用为每年$999或者一次性支付$1,999享受5年支持。
  • Iron Suite: 费用为$1,498,可以获取所有Iron Software产品,包括IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint和IronWebScraper。

Aspose.PDF 定价

Aspose.PDF 提供一系列不同层级的许可证费用,每个层级都有其独特的功能,并且全部附带免费支持。开发者在使用 Aspose.PDF 时,可能需要额外购买某些操作所需的功能,就像我们在将 DOCX 转换为 PDF 格式时看到的那样。

  • Developer Small business: 此层级费用为 $1,679,支持一名开发者和一个部署位置。
  • Developer OEM: 此层级费用为 $5,037,支持一名开发者,并支持无限的部署位置。
  • Developer SDK: 此层级费用为 $33,580,支持一名开发者和 50 次商业部署。
  • Add on: 每个层级都提供两项您可以随许可证一起购买的附加服务,分别是付费支持和付费咨询。每个附加服务的费用会随着许可证的增加而上涨,其中最便宜的是 Developer Small Business 计划,付费支持每年 $399,咨询每人每月 +$5,999。

IronPDF 提供了一个更具成本效益的解决方案,特别是在考虑 IronSuite 套餐时,该套餐包含多个强大的库,其价格仅为两套的价格。详细的定价信息,请访问 IronPDF 许可.

许可比较表

文档和支持:IronPDF vs. Aspose.PDF

IronPDF

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

Aspose.PDF

  • 详细文档:提供详细的文档和代码示例。
  • 技术支持:标准技术支持在工作时间内提供。
  • 社区参与:活跃的论坛提供点对点支持。
  • 培训:在线培训材料可用。

有关IronPDF文档和支持的更多详情,请访问 IronPDF文档IronSoftware YouTube频道.

结论

在处理 .NET 环境中的 PDF 文档时,IronPDF 和 Aspose.PDF.NET 都提供了一套广泛的功能。每款产品都有其独特的优势和能力。

IronPDF 以其跨平台兼容性、对现代网络标准如 CSS3、HTML5 和 JavaScript 的广泛支持、简单易用、成本效益以及无需附加包即可完成各种 PDF 操控任务而自豪。当你想简化 PDF 生成和操控任务时,IronPDF 是一个强大的工具,可以增加到开发者的工具带中。

IronSuite 用户可以利用 IronPDF 与其他 IronSoftware 产品的无缝集成来实现更高级的操作。例如,用户可以使用 IronQR 将 QR 码添加到 PDF 中。 IronQR, 使用 IronZIP 压缩他们的 PDF 文件 IronZip,使用 IronPrint 打印PDF文档,并执行任何其他潜在操作。

另一方面,虽然Aspose.PDF是一个强大的工具,提供广泛的功能用于复杂的PDF操作、详细的配置以及在.NET环境中无缝操作的能力,但它通常需要外部包来完成任务。尽管它有一个活跃的支持论坛,并且可以轻松执行各种PDF相关任务。

最终,在IronPDF和Aspose.PDF之间的选择取决于具体的项目需求。IronPDF提供具有竞争力的价格、详细的文档、响应迅速的支持以及强大的PDF操作工具,所有这些都集成在一个包中。

< 前一页
IronPDF 和 WkHtmlToPdf C#:比较
下一步 >
ActivePDF DocConverter 教程和对比 IronPDF

准备开始了吗? 版本: 2024.10 刚刚发布

免费NuGet下载 总下载量: 11,108,738 查看许可证 >