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:
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, visite IronPDF.
Al comparar 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:
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.
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.
Características de seguridad: Con Aspose.PDF puede cifrar documentos PDF, descifrar documentos PDF, establecer preferencias de visor 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.
Para conocer con más detalle las funciones que ofrece IronPDF, visite Características de IronPDF.
Los siguientes ejemplos de código muestran cómo convertir HTML a PDF, comparando cómo los dos productos logran 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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, aunque 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 productos encriptació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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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 desee redactar determinadas 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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.
Aunque Apsose.PDF puede lograr resultados similares, el proceso es más manual. En el ejemplo de código anterior, se muestra cómo sustituir el texto que desea redactar por "XXXXX"; si en lugar de eso quisieras dibujar cajas negras encima, como hace IronPDF, el proceso se vuelve 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 el proceso 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 y personalizar marcas de agua en sus documentos PDF mediante programación puede resultar útil, especialmente 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ómo IronPDF 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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 la estampación, a costa de perder el mismo control y sensación intuitiva que ofrece IronPDF.
Cuando se trata de crear archivos PDF, conversión 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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, por lo que no se necesitan paquetes adicionales para convertir documentos PDF en varios tipos de archivos y, a continuación, guardar los documentos PDF al final del proceso.
Aspose.PDF por sí mismo no puede convertir archivos DOCX al formato PDF, sino que requiere el paquete Aspose.Words para gestionar la conversión, y luego los usuarios pueden implementar Aspose.PDF para seguir manipulando los archivos PDF.
Para más ejemplos de código, visite Ejemplos de IronPDF.
En cuanto a precios y licencias, IronPDF ofrece un enfoque sencillo y rentable:
IronPDF tiene diferentes niveles y funciones adicionales por la compra de una licencia. Los promotores también pueden comprar IronSuite que, le da acceso a todos los productos de IronSoftware al precio de dos. Si no está preparado para comprar una licencia, IronPDF le ofrece una prueba 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 e 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 asistencia gratuita. Los desarrolladores que deseen utilizar Aspose.PDF pueden necesitar compras adicionales para realizar 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 cuesta 399 $/año por la asistencia de pago y +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 Licencias 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.
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 Documentación de IronPDF y el Canal YouTube de IronSoftware.
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 IronSuite pueden aprovechar la perfecta integración de IronPDF con otros productos de IronSoftware para lograr operaciones aún más avanzadas. Por ejemplo, los usuarios pueden añadir códigos QR a sus PDF utilizando IronQRcomprimir sus archivos PDF con IronZiputilice IronPrint 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 tiene un foro de soporte activo y realizar diversas 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.
9 productos API .NET para sus documentos de oficina