COMPARACIóN DE PRODUCTOS

Tutorial y comparación de Aspose PDF Converter

Publicado en 11 de agosto, 2024
Compartir:

Introducción

IronPDF y Aspose PDF .NET son dos robustas bibliotecas diseñadas para la manipulación de PDF dentro de aplicaciones .NET. Cada uno ofrece un conjunto único de funciones para facilitar la creación, edición y procesamiento de documentos PDF. En este artículo, echaremos un vistazo a algunas de las funciones que ofrecen estas dos herramientas, así como a sus opciones de licencia, documentación y soporte.

Una visión general de IronPDF y Aspose.PDF

IronPDF es una completa biblioteca PDF diseñada para desarrolladores .NET. Ofrece funciones para crear, editar y procesar documentos PDF a partir de diversas fuentes, como HTML, ASPX y URL. IronPDF es muy utilizado por su facilidad de integración y su amplio conjunto de funciones compatibles con estándares web modernos como CSS3, HTML5 y JavaScript. IronPDF se centra en ofrecer archivos PDF de alta fidelidad con un código mínimo, lo que lo convierte en la opción ideal para los desarrolladores que buscan una solución de archivos PDF potente pero fácil de usar.

Aspose.PDF para .NET es una sofisticada API que puede manejar la compleja manipulación de archivos PDF. Esta biblioteca permite a los desarrolladores crear, modificar y manipular archivos PDF en varias plataformas .NET, incluidas WinForms, WPF, ASP.NET y .NET Core. Escrito en C# gestionado, Aspose.PDF hace hincapié en la flexibilidad y el rendimiento, por lo que es adecuado para aplicaciones de nivel empresarial que requieren operaciones PDF complejas.

Compatibilidad multiplataforma

Tanto IronPDF como Aspose.PDF ofrecen una gran compatibilidad con .NET Framework, .NET Core, Azure y Windows. Sin embargo, mientras que IronPDF ofrece compatibilidad multiplataforma desde el principio, Aspose.PDF no puede ejecutarse en un entorno multiplataforma, sino que requiere el paquete Aspose.Pdf.Drawing.

Con esto en mente, IronPDF se enorgullece de su amplia compatibilidad entre plataformas, ya que admite varias versiones de .NET, tipos de proyectos .NET y sistemas operativos. Estos son los aspectos más destacados de la compatibilidad de IronPDF:

  • Versiones .NET: .NET 8, 7, 6, Core y Framework.
  • Sistemas operativos: Windows, Linux, Mac.
  • Servicios en la nube: Totalmente compatible con entornos Azure y AWS.
  • Despliegue: Fácil despliegue en entornos de escritorio, servidor y nube.

    Para más información, visitePágina de características de IronPDF.

Comparación de características: IronPDF frente a Aspose.PDF

Al compararCaracterísticas de IronPDF y Aspose.PDF, es esencial fijarse en las características específicas que ofrece cada biblioteca. Aquí tienes un desglose de las principales funcionalidades:

IronPDF

  • Conversión de HTML a PDF: IronPDF es compatible con los modernos estándares web(CSS3, HTML5, JavaScript)que permite crear documentos PDF de alta fidelidad.
  • Edición de PDF: Incluye funciones para combinar, dividir y modificar archivos PDF.
  • Generación de PDF: Genere y convierta documentos PDF a partir de URL, archivos ASPX o cadenas HTML.
  • Seguridad: Añade contraseñas y permisos a los PDF.
  • Marcas de agua: Aplique marcas de agua de texto e imagen a archivos PDF.
  • Compatibilidad: Funciona con .NET Framework, .NET Core, Azure, AWS y varios sistemas operativos.
  • Anotaciones: Añade anotaciones de texto, imágenes y enlaces a documentos PDF.

Aspose.PDF .NET

  • Creación de PDF: Crea PDF desde cero o convierte varios formatos de archivo a PDF.
  • Manipulación de documentos: Fusione, divida y manipule documentos PDF existentes.
  • Gestión de formularios: Rellene, extraiga, aplane y gestione formularios PDF. Aspose.PDF también puede importar y exportar datos de formularios PDF.
  • Anotaciones y sellos: Añade y extrae anotaciones y sellos a archivos PDF.
  • Funciones de seguridad: Con Aspose.PDF puede cifrar documentos PDF, descifrar documentos PDF, establecer preferencias de visualización de documentos y gestionar permisos.
  • Conversión: Convierte PDF a otros formatos como DOC, XLS y HTML.
  • Gestión de contenidos complejos: Gestione estructuras complejas de documentos, como tablas y marcadores.

    Si desea conocer con más detalle las funciones que ofrece IronPDF, visite el sitio webLista de características de IronPDF.

Comparación de funciones entre IronPDF y Aspose.PDF

Conversión de HTML a PDF

Los siguientes ejemplos de código muestran cómoconvertir contenido HTML a PDFa continuación, se presenta una comparativa de cómo los dos productos cumplen esta tarea.

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 ofrece a los usuarios un método ágil y conciso para convertir contenidos HTML en archivos PDF, proceso que facilita gracias a su excelente compatibilidad con los modernos estándares web. Aspose.PDF ofrece una sólida API capaz de gestionar la conversión de HTML a PDF; sin embargo, el proceso podría considerarse menos sencillo, ya que requiere más pasos.

Cifrar PDF

La capacidad de cifrar y descifrar documentos PDF puede ser esencial en cualquier entorno en el que se escriba información confidencial o datos privados en documentos PDF. A continuación, comparamos cómo gestionan los dos productosencriptación de 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#

Aunque ambas bibliotecas ofrecen sólidas herramientas de cifrado, IronPDF presenta un proceso de cifrado sencillo a la vez que ofrece al usuario un mayor control sobre la configuración de seguridad del archivo PDF que está cifrando. el proceso de cifrado de Aspose.PDF** es igualmente conciso y sencillo; sin embargo, carece de la misma facilidad de control sobre diversos ajustes.

Redactar contenido PDF

A veces, especialmente cuando se trabaja con datos privados o sensibles, es posible que deseeredactar ciertas partes del documento PDF. A continuación, compararemos cómo funciona la redacción en IronPDF y 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#

Cuando se trata de redactar contenido PDF, IronPDF ofrece un enfoque directo. Su sencilla e intuitiva API facilita a los usuarios la redacción programática de contenidos, aumentando la eficacia de su espacio de trabajo. Aspose.PDF puede lograr resultados similares, pero el proceso es más manual. Si quisiéramos dibujar recuadros negros sobre el texto, como hace IronPDF, el proceso sería aún más complejo.

Firmar digitalmente documentos PDF

Cuando se necesita firmar digitalmente documentos PDF, hacerlo mediante programación puede ahorrar mucho tiempo. Los siguientes ejemplos de código comparan elproceso de firma en IronPDF y 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 ofrece un proceso sencillo y directo para firmar documentos PDF, que requiere menos líneas de código y, por tanto, hace que el proceso sea rápido y fácil. Aspose.PDF tiene un enfoque más largo del proceso, ya que requiere más líneas de código para lograr el mismo resultado, pero permite a los usuarios un mayor control sobre el proceso.

Aplicar marcas de agua en PDF

La capacidad de añadir ypersonaliza marcas de agua en tus documentos PDF la programación puede ser útil, sobre todo cuando se trabaja con archivos confidenciales, marcas, protección de derechos de autor, etc. Ahora compararemos cómo IronPDF y Aspose.PDF gestionan la adición de marcas de agua a un documento 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#

la sencilla y eficaz API de IronPDF permite a los usuarios aplicar rápidamente marcas de agua a sus documentos PDF, a la vez que les proporciona un mayor control sobre todo el proceso gracias a su uso de HTML/CSS. Esto facilita a los usuarios la aplicación de marcas de agua personalizadas adaptadas a sus necesidades. Aspose.PDF** carece de una herramienta nativa de marca de agua, por lo que utiliza el método TextStamp en su lugar. Aunque se consiguen resultados similares, el control del proceso es menor.

Estampar imágenes y texto en PDF

Al igual que con la aplicación de marcas de agua, habrá ocasiones en las que trabaje con páginas PDF que requieran que se estampe algo en ellas. Ahora compararemos cómoIronPDF y Aspose.PDF se encargan de estampar contenido en un documento 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#

Al estampar texto e imágenes en documentos PDF, IronPDF ofrece una gran flexibilidad y personalización, dando a los usuarios un control total sobre el proceso. Su API es sencilla y fácil de usar, especialmente para los usuarios que estén familiarizados con HTML/CSS. Aspose.PDF tiene menos personalización y flexibilidad, manteniendo un enfoque directo y centrado en el estampado, aunque con la pérdida del mismo control y sensación intuitiva que ofrece IronPDF.

DOCX a PDF

Cuando se trata de crear archivos PDF,conversión de varios tipos de archivos a PDF puede ser esencial. En este ejemplo, nos centraremos específicamente en la conversión de un tipo de archivo DOCX a 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 ofrece un enfoque simplista y directo de la conversión de DOCX a PDF, aprovechando ChromePdfRenderer para generar PDF de alta fidelidad a partir de los archivos DOCX. Todo esto está integrado en la biblioteca IronPDF, que no requiere paquetes adicionales para convertir documentos PDF a partir de varios tipos de archivos y guardarlos al final del proceso.

Aspose.PDF no puede convertir archivos DOCX al formato PDF, sino que requiere el paquete Aspose.Words para gestionar la conversión, y después los usuarios pueden implementar Aspose.PDF para seguir manipulando los archivos PDF.

Resumen comparativo de funciones

Comparación de funciones entre IronPDF y Aspose.PDF

Para más ejemplos de código, visiteExplorar los ejemplos de código de IronPDF.

Precios y licencias: IronPDF frente a Aspose.PDF

En cuanto a precios y licencias,Opciones de licencia de IronPDF ofrecer un enfoque sencillo y rentable:

Precios y licencias de IronPDF

Licencias IronPDF tiene diferentes niveles y funciones adicionales por la compra de una licencia. Los promotores también pueden comprarIronSuiteque le da acceso a todos los productos de Iron Software al precio de dos. Si no está preparado para comprar una licencia, IronPDF le ofrece unaprueba gratuita que dura 30 días.

  • Licencias perpetuas: Ofrece una gama de licencias perpetuas en función del tamaño de su equipo, las necesidades de su proyecto y el número de ubicaciones. Cada tipo de licencia incluye asistencia por correo electrónico.
  • Licencia Lite: Esta licencia cuesta 749 $ y admite un desarrollador, una ubicación y un proyecto.
  • Licencia Plus: Con soporte para tres desarrolladores, tres ubicaciones y tres proyectos, este es el siguiente paso desde la licencia Lite y cuesta $1,499. La Licencia Plus ofrece soporte por chat y teléfono, además de soporte básico por correo electrónico.
  • Licencia profesional: Esta licencia es adecuada para equipos más grandes, con soporte para diez desarrolladores, diez ubicaciones y diez proyectos por 2.999 dólares. Ofrece los mismos canales de asistencia de contacto que los niveles anteriores, pero también ofrece asistencia de pantalla compartida.
  • Redistribución sin derechos de autor: La licencia de IronPDF también ofrece cobertura de redistribución sin derechos de autor por 1.999 dólares más
  • Soporte ininterrumpido del producto: IronPDF ofrece acceso a actualizaciones continuas del producto, mejoras de las funciones de seguridad y soporte de su equipo de ingenieros por 999 $ al año o por una única compra de 1.999 $ para una cobertura de 5 años.
  • IronSuite: Por 1.498 dólares, tendrá acceso a todos los productos de Iron Software, incluidos IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint y IronWebScraper.

    Opciones de precios de IronPDF

Precios de Aspose.PDF

Aspose.PDF ofrece una gama de niveles para sus costes de licencia, cada uno con su propio conjunto de características, y todos vienen con soporte gratuito. Los desarrolladores que deseen utilizar Aspose.PDF pueden necesitar compras adicionales para completar ciertas operaciones, como vimos al convertir DOCX a formato PDF.

  • Desarrollador Pequeña empresa: Este nivel cuesta 1.679 $ y admite un desarrollador y una ubicación de implantación.
  • Desarrollador OEM: Este nivel cuesta 5.037 dólares y da soporte a un desarrollador sin límite de ubicaciones de despliegue.
  • SDK para desarrolladores: Este nivel cuesta 33.580 dólares y admite un desarrollador y 50 implantaciones comerciales.
  • Add on: Cada nivel ofrece dos servicios adicionales que puede adquirir con su licencia, que son Asistencia de pago y Consultoría de pago. El coste de estos servicios adicionales aumenta con cada licencia, siendo el más barato el del plan Developer Small Business, que es de 399 $/año por la asistencia de pago y de +5.999 $ por desarrollador al mes por la consultoría.

    IronPDF ofrece una solución más rentable, sobre todo si se tiene en cuenta el paquete IronSuite, que incluye varias bibliotecas potentes por el precio de dos. Para obtener información detallada sobre precios, visite la páginaPágina de licencias de IronPDF.

Tabla comparativa de licencias

Comparación de licencias de IronPDF y Aspose.PDF

Documentación y asistencia: IronPDF frente a Aspose.PDF

IronPDF

  • Documentación completa: Documentación extensa y fácil de usar que cubre todas las funciones.
  • Asistencia 24/5 horas: Asistencia técnica activa disponible.
  • Videotutoriales: En YouTube hay disponibles guías de vídeo paso a paso.
  • Foro comunitario: Comunidad comprometida para apoyo adicional.
  • Actualizaciones periódicas: Actualizaciones mensuales del producto para garantizar las últimas funciones y parches de seguridad.

Aspose.PDF

  • Documentación detallada: Documentación completa con ejemplos de código.
  • Asistencia técnica: El soporte estándar está disponible durante el horario laboral.
  • Participación comunitaria: Foros activos de apoyo entre iguales.
  • Formación: Se dispone de material de formación en línea.

    Para obtener más información sobre la documentación y la asistencia de IronPDF, visite la página webDocumentación de IronPDF y elIron Software YouTube Channel.

Conclusión

Tanto IronPDF como Aspose.PDF .NET ofrecen un amplio conjunto de funciones para trabajar con documentos PDF en un entorno .NET. Cada producto tiene sus propios puntos fuertes y capacidades.

IronPDF se enorgullece de su compatibilidad multiplataforma, su amplia compatibilidad con estándares web modernos como CSS3, HTML5 y JavaScript, su sencillez de uso, su rentabilidad y su capacidad para realizar diversas tareas de manipulación de PDF sin necesidad de paquetes adicionales. IronPDF es una potente herramienta que debe añadir a su cinturón de herramientas de desarrollador cuando desee agilizar las tareas de generación y manipulación de PDF.

Los usuarios de Iron Suite pueden aprovechar la integración fluida de IronPDF con otros productos de Iron Software para realizar operaciones aún más avanzadas. Por ejemplo, los usuarios pueden añadir códigos QR a sus PDF utilizandoIronQRcomprimir sus archivos PDF conIronZiputiliceIronPrint imprimir documentos PDF y realizar cualquier otra operación posible.

Por otro lado, aunque Aspose.PDF es una herramienta robusta que ofrece amplias funciones para operaciones PDF complejas, configuraciones detalladas y la capacidad de funcionar sin problemas en un entorno .NET, a menudo requiere paquetes externos para completar las tareas. Aunque cuenta con un foro de soporte activo y realiza varias tareas relacionadas con PDF con facilidad.

En última instancia, la elección entre IronPDF y Aspose.PDF depende de los requisitos específicos del proyecto. IronPDF ofrece precios competitivos, documentación detallada, asistencia receptiva y potentes herramientas de manipulación de PDF, todo en un solo paquete.

Puedes probar el 0 días de prueba gratuita para consultar sus funciones disponibles.

< ANTERIOR
Wkhtmltopdf C# Comparación con Ejemplos de Código
SIGUIENTE >
Tutorial de ActivePDF DocConverter y comparación con IronPDF

¿Listo para empezar? Versión: 2024.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 11,622,374 Ver licencias >