Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Una herramienta de manipulación de PDF buena y sencilla puede simplificar una serie de procesos y tareas relacionados con la generación y modificación de PDF. Dentro del .NET Framework, IronPDF y Syncfusion son dos potentes bibliotecas utilizadas para crear, editar y convertir documentos PDF sin dependencias de Adobe. Este artículo comparará IronPDF con Syncfusion basándose en sus características individuales, documentación y costes de licencia.
IronPDF es una biblioteca PDF completa y repleta de funciones diseñada para desarrolladores .NET que funciona bien en una aplicación .NET Core. Ofrece funciones para crear, editar y procesar documentos PDF a partir de diversas fuentes, como archivos HTML, archivos de imagen 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. Lo que distingue a esta biblioteca de otras es su capacidad para generar archivos PDF perfectos con pocas líneas de código, lo que la hace adecuada incluso para quienes no están familiarizados con formatos de archivo complejos como PDF.
La biblioteca PDF de .NET Core de Syncfusion ofrece una serie de funciones de manipulación de PDF para aplicaciones .NET. Permite a los desarrolladores crear, leer y editar documentos PDF mediante programación. Aunque Syncfusion ofrece un sólido conjunto de funciones, puede requerir una curva de aprendizaje más pronunciada en comparación con IronPDF. La biblioteca es conocida por su amplia documentación y el apoyo de la comunidad, lo que la convierte en una opción viable para los desarrolladores que buscan soluciones PDF.
IronPDF y la biblioteca PDF esencial de Syncfusion son altamente compatibles con múltiples plataformas; pueden procesar PDF en muchos sistemas diferentes, así como en el marco .NET. Por esta razón, daremos una visión general de lo que cada producto soporta en términos de frameworks y plataformas.
Versiones .NET:
(C#, VB.NET, F#)
.NET Core (8, 7, 6, 5 y 3.1+.)
.NET Standard (2.0+)
Entornos de aplicación: IronPDF funciona en entornos de aplicación como Windows, Linux, Mac, Docker, Azure y AWS
**Trabaja con IDEs como Microsoft Visual Studio y JetBrains Rider & ReSharper
.NET Standard (2.0+)
.NET Core 3.0
.NET Framework (4.6.1+)
Se puede utilizar con otras aplicaciones como Windows Forms, ASP.NET Core, Xamarin, Flutter, etc
Compatible con Windows, Mac y Linux
Más información sobre la capacidad de combinación de IronPDF aquí.
Tanto IronPDF como Syncfusion ofrecen una gran variedad de funciones para la manipulación de PDF, por lo que, al comparar estas dos bibliotecas, es esencial examinar algunas de las funciones específicas que ofrece cada una de ellas. Antes de entrar en más detalles sobre estas funciones, veamos un resumen de algunas características clave:
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.
Cifrado de PDF: Los usuarios pueden utilizar las potentes herramientas de cifrado de IronPDF para cifrar y descifrar archivos PDF, añadiendo una capa adicional de seguridad a sus archivos PDF.
Edición de PDF: La biblioteca IronPDF incluye funciones para combinar, dividir, formatear y modificar archivos PDF existentes.
Firmas digitales para archivos PDF: IronPDF permite a los usuarios firmar digitalmente sus archivos PDF.
Marcas de agua: Aplique fácilmente marcas de agua de texto e imagen a archivos PDF; aproveche su uso de HTML/CSS para obtener un control total sobre el proceso.
Creación de PDF: Utilice Syncfusion para crear archivos PDF desde cero o convertir contenidos HTML y páginas web en un simple documento PDF.
Encriptación de PDFs: Mantenga sus datos confidenciales a salvo aprovechando las herramientas de encriptación de Syncfusion.
Redacción: Los usuarios pueden redactar texto e imágenes dentro de su documento PDF utilizando Syncfusion.
Firma PDFs: Valida y añade firmas digitales a tus archivos PDF.
Trabajar con formularios: Admite la creación de formularios dentro de su documento PDF, y permite a los usuarios rellenar y aplanar formularios.
Compresión PDF: Los usuarios pueden comprimir documentos PDF para ahorrar espacio.
Los usuarios pueden obtener más información sobre las funciones de IronPDF en la página página de características.
Conversión de HTML la conversión de contenido a PDF es una tarea sencilla pero esencial en diversos lugares de trabajo y entornos. Los ejemplos de código que se muestran a continuación comparan cómo IronPDF y Syncfusion gestionan este proceso.
Ejemplo IronPDF:
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a 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.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
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 a 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.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
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
Ejemplo de Syncfusion:
using Syncfusion.Pdf;
using Syncfusion.HtmlConverter;
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
PdfDocument document = htmlConverter.Convert("http://www.syncfusion.com");
FileStream fileStream = new FileStream("HTML-to-PDF.pdf", FileMode.CreateNew, FileAccess.ReadWrite);
document.Save(fileStream);
document.Close(true);
using Syncfusion.Pdf;
using Syncfusion.HtmlConverter;
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
PdfDocument document = htmlConverter.Convert("http://www.syncfusion.com");
FileStream fileStream = new FileStream("HTML-to-PDF.pdf", FileMode.CreateNew, FileAccess.ReadWrite);
document.Save(fileStream);
document.Close(true);
IRON VB CONVERTER ERROR developers@ironsoftware.com
Cuando se trata de convertir HTML a PDF, IronPDF ofrece un método ágil y sencillo a la vez que proporciona a los usuarios un gran control. IronPDF es muy compatible con los modernos estándares web y puede generar documentos PDF de alta fidelidad a partir de páginas web. Syncfusion ofrece una herramienta sencilla para la conversión simple de URL y contenidos HTML; sin embargo, carece de soporte para cualquier estándar web avanzado.
Cifrado y Descifrar archivos PDF es una parte esencial de varios entornos de trabajo, y es aún más esencial tener una herramienta capaz de manejar esta tarea con facilidad. Comparemos cómo IronPDF y Syncfusion gestionan el cifrado de PDF en el siguiente ejemplo de código.
Ejemplo 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
Ejemplo de Syncfusion:
using Syncfusion.Pdf;
PdfLoadedDocument document = new PdfLoadedDocument("input.pdf");
PdfSecurity security = document.Security;
security.UserPassword = "syncfusion";
security.Algorithm = PdfEncryptionAlgorithm.AES;
security.KeySize = PdfEncryptionKeySize.Key256Bit;
security.Permissions = PdfPermissionsFlags.Print
document.Save("encrypted.pdf");
document.Close(true);
using Syncfusion.Pdf;
PdfLoadedDocument document = new PdfLoadedDocument("input.pdf");
PdfSecurity security = document.Security;
security.UserPassword = "syncfusion";
security.Algorithm = PdfEncryptionAlgorithm.AES;
security.KeySize = PdfEncryptionKeySize.Key256Bit;
security.Permissions = PdfPermissionsFlags.Print
document.Save("encrypted.pdf");
document.Close(true);
IRON VB CONVERTER ERROR developers@ironsoftware.com
IronPDF presenta a los usuarios una herramienta de cifrado robusta pero concisa y directa. De este modo, los usuarios pueden cifrar fácilmente sus PDF y controlar la configuración de seguridad del PDF cifrado. la herramienta de encriptación de Syncfusion** es menos intuitiva, ofrece dos tipos de encriptación que, en última instancia, dan al usuario más opciones para sus necesidades de encriptación, pero esto también significa que el usuario tiene que hacer más trabajo e investigación antes de usar esta herramienta.
A veces, cuando se trabaja con datos privados o sensibles, es posible que desee redactar partes de un documento PDF. En los siguientes ejemplos de código, veremos cómo puede lograrse la redacción utilizando IronPDF en comparación con Syncfusion.
Ejemplo IronPDF:
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
Ejemplo de Syncfusion:
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfRedaction textRedaction = new PdfRedaction(new RectangleF(10, 40, 30, 30), Color.Black);
loadedDocument.Pages[0].Redactions.Add(textRedaction);
loadedDocument.Save("redacted.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfRedaction textRedaction = new PdfRedaction(new RectangleF(10, 40, 30, 30), Color.Black);
loadedDocument.Pages[0].Redactions.Add(textRedaction);
loadedDocument.Save("redacted.pdf");
loadedDocument.Close(true);
IRON VB CONVERTER ERROR developers@ironsoftware.com
IronPDF adopta un enfoque directo y conciso en la redacción de contenidos PDF. Dispone de una API sencilla e intuitiva que permite a los usuarios redactar contenidos mediante programación, mejorando así la eficacia de su área de trabajo. Syncfusion ofrece diferentes formas de redactar el contenido del PDF, eliminándolo, mostrando texto en el área redactada y, como se muestra arriba, dibujando una imagen sobre el área redactada. Aunque la herramienta de redacción de Syncfusion ofrece mucho control sobre el proceso, implica un proceso más manual que podría incluir una curva de aprendizaje más pronunciada.
Automatización del proceso de firma digital Los archivos PDF pueden ahorrar mucho tiempo. He aquí algunos ejemplos de código que demuestran cómo IronPDF y Syncfusion se comparan en términos de firma de documentos.
Ejemplo IronPDF:
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// 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
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// 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
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
Ejemplo de Syncfusion:
using Syncfusion.Pdf;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfCertificate certificate = new PdfCertificate("Syncfusion.pfx", "password");
PdfSignature signature = new PdfSignature(loadedDocument, loadedDocument.Pages[0], certificate, "Signature");
signature.Bounds = new RectangleF(0, 0, 100, 50);
loadedDocument.Save("signed.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfCertificate certificate = new PdfCertificate("Syncfusion.pfx", "password");
PdfSignature signature = new PdfSignature(loadedDocument, loadedDocument.Pages[0], certificate, "Signature");
signature.Bounds = new RectangleF(0, 0, 100, 50);
loadedDocument.Save("signed.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports System.Drawing
Private loadedDocument As New PdfLoadedDocument("input.pdf")
Private certificate As New PdfCertificate("Syncfusion.pfx", "password")
Private signature As New PdfSignature(loadedDocument, loadedDocument.Pages(0), certificate, "Signature")
signature.Bounds = New RectangleF(0, 0, 100, 50)
loadedDocument.Save("signed.pdf")
loadedDocument.Close(True)
IronPDF ofrece una forma sencilla de aplicar firmas digitales a documentos PDF, que requiere menos líneas de código y, por tanto, hace que el proceso sea rápido y fácil. En comparación, Syncfusion requiere más líneas de código, lo que la convierte en una opción menos ágil.
La capacidad de añadir y personalizar marcas de agua en archivos PDF mediante un programa puede ser muy útil para tratar la confidencialidad, la protección de los derechos de autor y la marca, entre otras tareas, cuando se manejan documentos confidenciales. A continuación se muestra una comparación entre IronPDF y Syncfusion en cuanto a la adición de marcas de agua a un documento PDF.
Ejemplo 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
Ejemplo de Syncfusion:
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
//Add a page to the document pdfpage page
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20);
PdfGraphicsState state = graphics.Save();
graphics.SetTransparency(0.25f);
graphics.DrawString("Watermark", font, PdfPens.Blue, PdfBrushes.Blue, new PointF(100, 100));
graphics.Restore(state);
loadedDocument.Save("watermarked.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
//Add a page to the document pdfpage page
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20);
PdfGraphicsState state = graphics.Save();
graphics.SetTransparency(0.25f);
graphics.DrawString("Watermark", font, PdfPens.Blue, PdfBrushes.Blue, new PointF(100, 100));
graphics.Restore(state);
loadedDocument.Save("watermarked.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics
Imports System.Drawing
Private loadedDocument As New PdfLoadedDocument("input.pdf")
'Add a page to the document pdfpage page
Private page As PdfPageBase = loadedDocument.Pages(0)
Private graphics As PdfGraphics = page.Graphics
Private font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20)
Private state As PdfGraphicsState = graphics.Save()
graphics.SetTransparency(0.25F)
graphics.DrawString("Watermark", font, PdfPens.Blue, PdfBrushes.Blue, New PointF(100, 100))
graphics.Restore(state)
loadedDocument.Save("watermarked.pdf")
loadedDocument.Close(True)
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. Esta función simplifica a los usuarios la adición de marcas de agua personalizadas según sus necesidades. Sin embargo, Syncfusion** puede no ser tan eficiente debido a la complejidad de su herramienta de marca de agua. Con Syncfusion, los recién llegados tendrán que hacerlo todo manualmente, por lo que tardarán más tiempo en entender cómo funcionan las cosas, teniendo en cuenta la pronunciada curva de aprendizaje de este software en relación con este tipo de tareas.
Al igual que ocurre con la aplicación de marcas de agua, habrá ocasiones en las que trabaje con páginas PDF que requieran que algo se estampado sobre ellos. Ahora compararemos cómo IronPDF y Syncfusion gestionan el estampado de contenido en un documento PDF.
Ejemplo 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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
Ejemplo de Syncfusion:
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12);
graphics.DrawString("Hello, World!", font, PdfBrushes.Black, new PointF(10, 10));
loadedDocument.Save("stamped.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12);
graphics.DrawString("Hello, World!", font, PdfBrushes.Black, new PointF(10, 10));
loadedDocument.Save("stamped.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics
Imports System.Drawing
Private loadedDocument As New PdfLoadedDocument("input.pdf")
Private page As PdfPageBase = loadedDocument.Pages(0)
Private graphics As PdfGraphics = page.Graphics
Private font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12)
graphics.DrawString("Hello, World!", font, PdfBrushes.Black, New PointF(10, 10))
loadedDocument.Save("stamped.pdf")
loadedDocument.Close(True)
IronPDF permite a los usuarios sellar documentos PDF con texto e imágenes de forma muy flexible y personalizable. Les capacita poniendo todo el proceso bajo su control. La API es fácil de entender y utilizar, especialmente para aquellas personas que puedan tener algún conocimiento sobre HTML/CSS. el proceso de estampación de Syncfusion** es más complejo y se centra más en las imágenes que en el texto, pero sigue ofreciendo a los usuarios un gran control sobre el proceso.
Al crear archivos PDF, puede resultar necesario cambiarlos de formato. En este caso, echaremos un vistazo a DOCX a PDF y compare cómo IronPDF y Syncfusion gestionan este proceso.
Ejemplo 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
Ejemplo de Syncfusion:
using System.IO;
using Syncfusion.DocIO.DLS;
using Syncfusion.DocIORenderer;
using Syncfusion.OfficeChart;
using Syncfusion.Pdf;
WordDocument document = new WordDocument("sample.docx", FormatType.Docx);
DocToPDFConverter converter = new DocToPDFConverter();
document.ChartToImageConverter = new ChartToImageConverter();
PdfDocument pdf = converter.ConvertToPDF(document);
pdf.Save("output.pdf");
pdf.Close(true);
wordDocument.Close();
using System.IO;
using Syncfusion.DocIO.DLS;
using Syncfusion.DocIORenderer;
using Syncfusion.OfficeChart;
using Syncfusion.Pdf;
WordDocument document = new WordDocument("sample.docx", FormatType.Docx);
DocToPDFConverter converter = new DocToPDFConverter();
document.ChartToImageConverter = new ChartToImageConverter();
PdfDocument pdf = converter.ConvertToPDF(document);
pdf.Save("output.pdf");
pdf.Close(true);
wordDocument.Close();
Imports System.IO
Imports Syncfusion.DocIO.DLS
Imports Syncfusion.DocIORenderer
Imports Syncfusion.OfficeChart
Imports Syncfusion.Pdf
Private document As New WordDocument("sample.docx", FormatType.Docx)
Private converter As New DocToPDFConverter()
document.ChartToImageConverter = New ChartToImageConverter()
Dim pdf As PdfDocument = converter.ConvertToPDF(document)
pdf.Save("output.pdf")
pdf.Close(True)
wordDocument.Close()
IronPDF utiliza un método sencillo y directo para convertir archivos DOCX en PDF. Para ello, utiliza ChromePdfRenderer, que produce PDF de alta calidad a partir de varios tipos de documentos. Todo está integrado en la biblioteca IronPDF, por lo que no es necesario realizar instalaciones adicionales al convertir distintos formatos de archivo en PDF o guardarlos posteriormente. sin embargo, Syncfusion PDF** no puede realizar este tipo de conversión por sí solo; necesita que Syncfusion Word esté instalado en el proyecto antes de poder completar dichas conversiones.
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.
Syncfusion ofrece una gama de licencias y niveles que se adaptan a las necesidades de los distintos desarrolladores. Cada tipo de licencia incluye asistencia las 24 horas del día, acceso a asistencia remota, solicitudes ilimitadas de errores y funciones y un sistema de asistencia en línea.
Licencias para equipos: Las licencias para equipos son licencias para equipos de desarrolladores, y hay tres niveles dentro de esta gama.
Un equipo de hasta 5 desarrolladores: 395 $/mes
Un equipo de hasta 10 desarrolladores: 695 $/mes
Licencia ilimitada: Estos niveles de licencia no tienen un precio fijo, sino que se basan en un sistema de presupuesto.
Licencia de proyecto: Un proyecto o aplicación con nombre
Licencia global: Acceso en toda la empresa para todo el desarrollo
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.
Foro: Ofrece un foro comunitario para conectar y aprender dentro de su comunidad.
Tutoriales: Syncfusion dispone de tutoriales y guías dentro de su base de conocimientos.
Características y errores: Los usuarios pueden enviar sus comentarios sobre los productos, y cuando se encuentren con errores, pueden enviar tickets de soporte.
Recursos: Syncfusion ofrece libros electrónicos, seminarios web, preguntas técnicas frecuentes y mucho más.
Para obtener más información sobre la documentación y la asistencia de IronPDF, visite Documentación de IronPDF y el IronPDF Canal YouTube.
En conclusión, cuando se trata de elegir una biblioteca de manipulación de PDF para .NET Core, IronPDF emerge como la opción superior. Su amplio conjunto de funciones, su facilidad de uso y su completa asistencia y documentación lo convierten en la opción ideal para los desarrolladores. IronPDF destaca en varios aspectos, como la conversión de HTML a PDF, el cifrado, la redacción, las firmas digitales y las marcas de agua, ofreciendo soluciones ágiles y eficaces para estas tareas. Además, las opciones de precios y licencias de IronPDF son más sencillas y se adaptan bien a equipos de distintos tamaños y a las necesidades de los proyectos, lo que lo convierte en una opción rentable para muchos desarrolladores.
Por otro lado, Syncfusion PDF para .NET Core, aunque es una biblioteca capaz, a menudo requiere una curva de aprendizaje más pronunciada y más esfuerzo manual para tareas similares. Syncfusion proporciona una sólida gama de funciones, pero carece de la facilidad intuitiva y la flexibilidad que ofrece IronPDF. No obstante, puede utilizarlo con otras herramientas de Syncfusion para ampliar su conjunto de capacidades, como su visor de PDF ASP.NET o Syncfusion Word.
Para aquellos que buscan una biblioteca PDF fiable, potente y fácil de usar dentro del marco .NET, IronPDF destaca como la opción más clara. Su combinación de funcionalidad sólida, asistencia al usuario y opciones de licencia flexibles la convierten en una herramienta inestimable para cualquier desarrollador que trabaje con archivos PDF.
9 productos API .NET para sus documentos de oficina