Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
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.
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:
Despliegue: Fácil despliegue en entornos de escritorio, servidor y nube.
Para más información, visitePágina de características de IronPDF.
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:
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.
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")
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")
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.
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")
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")
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.
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")
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")
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.
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")
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")
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.
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")
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")
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.
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")
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")
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")
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.
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")
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)
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.
Para más ejemplos de código, visiteExplorar los ejemplos de código de IronPDF.
En cuanto a precios y licencias,Opciones de licencia de IronPDF ofrecer un enfoque sencillo y rentable:
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.
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.
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.
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.
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.
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.
9 productos API .NET para sus documentos de oficina