COMPARACIóN DE PRODUCTOS

Comparación entre IronPDF y DinktoPdf

Chipego
Chipego Kalinda
11 de agosto, 2024
Compartir:

Introducción

IronPDF y DinkToPdf son bibliotecas bien conocidas para crear y editar PDFs en .NET. Tienen la misma función básica, pero difieren mucho en cuanto a características, capacidades y facilidad de uso. El objetivo de este artículo es comparar estas dos bibliotecas en detalle para que los usuarios potenciales puedan identificar sus pros y sus contras y, en última instancia, decidir cuál les conviene más.

Visión general de IronPDF y DinkToPdf

IronPDF es una biblioteca PDF completa creada para programadores de .NET. Tiene capacidad para crear, modificar y renderizar PDF a partir de distintas fuentes, como HTML, ASPX y URL, entre otras. Una de las principales razones por las que IronPDF es tan popular reside en su sencillez de integración, así como en su amplia funcionalidad, que se adhiere a los estándares web contemporáneos como CSS3, HTML5 o incluso JavaScript. Además, IronPDF tiene como objetivo producir una representación precisa de los documentos utilizando unas pocas líneas de codificación, por lo que este software es más adecuado para los desarrolladores que desean herramientas de generación de PDF potentes pero fáciles de usar.

DinkToPdf es una biblioteca nativa .NET ligera y sencilla que utiliza el motor Webkit para convertir HTML a PDF. Es conocido por su fácil instalación y su interfaz sencilla, ya que funciona como una envoltura .NET Core para la biblioteca wkhtmltopdf ampliamente utilizada. Sin embargo, carece de algunas de las funciones avanzadas que ofrece IronPDF.

Compatibilidad multiplataforma

IronPDF y DinkToPdf son ambas bibliotecas diseñadas para facilitar la generación de PDF a partir de contenido HTML en aplicaciones .NET, pero difieren en su enfoque y soporte para la compatibilidad cruzada:

IronPDF:

  • Versiones de .NET:

    • (C#, VB.NET, F#)

    • .NET Core (8, 7, 6, 5 y 3.1+)

    • .NET Standard (2.0+)
  • .NET Framework (4.6.2+)
  • Entornos de aplicación: IronPDF funciona en entornos de aplicación que incluyen Windows, Linux, Mac, Docker, Azure y AWS
  • IDEs: Funciona con IDEs como Microsoft Visual Studio y JetBrains Rider & ReSharper
  • Sistemas operativos y procesadores: Soporta varios sistemas operativos y procesadores diferentes, incluyendo Windows, Mac, Linux, x64, x86, ARM

DinkToPdf

  • Versiones de .NET:

    • .NET Framework (4.x)

    • .NET Core (2, 3)
  • .NET 5+
  • Entornos de aplicación: Compatible con proyectos que funcionan en Windows, Linux y macOS

Comparación de funciones: Funcionalidad PDF en IronPDF vs. DinkToPdf

Al comparar las características clave de la Funcionalidad PDF de IronPDF y DinkToPdf, IronPDF ofrece un conjunto de funcionalidades más completo y versátil. He aquí una comparación detallada:

IronPDF

  • Conversión de HTML a PDF: IronPDF soporta los estándares web modernos (CSS3, HTML5, JavaScript), lo que permite la creación de 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 fusionar, dividir, dar formato y modificar archivos PDF existentes.
  • Firmas digitales para archivos PDF: IronPDF permite a los usuarios firmar digitalmente sus PDFs.
  • Marcado de agua: Aplica 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.
  • Stamping de PDF: Estampa imágenes y texto en tus documentos PDF usando IronPDF.

    Los usuarios pueden aprender más sobre las características de IronPDF en detalle en la página de Características de IronPDF.

Características de DinkToPdf:

  • Conversión de HTML a PDF: DinkToPdf admite tareas de conversión de HTML a PDF; los usuarios pueden utilizar contenido HTML para generar archivos PDF (soporte básico para HTML, CSS)
  • Personalización: Esto permite a los usuarios personalizar varios ajustes como el tamaño de la página, la orientación y los márgenes. Los usuarios pueden añadir encabezados y pies de página a sus documentos PDF.
  • Seguridad: Soporte limitado para configuraciones de cifrado y seguridad
  • Saltos de página: DinkToPdf permite a los desarrolladores controlar los saltos de página dentro del archivo PDF

Comparación de características entre IronPDF y DinkToPdf

Conversión de HTML a PDF

En los lugares de trabajo y otros entornos, convertir HTML a PDF es una operación común y necesaria. Los siguientes ejemplos de código comparan cómo IronPDF y DinkToPdf gestionan este proceso.

Ejemplo de 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
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
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 a HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
$vbLabelText   $csharpLabel

Ejemplo de DinkToPdf:

var converter = new SynchronizedConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    GlobalSettings = {
        ColorMode = ColorMode.Color,
        Orientation = Orientation.Portrait,
        PaperSize = PaperKind.A4,
    },
    Objects = {
        new ObjectSettings() {
            PagesCount = true,
            HtmlContent = "<h1>Hello World!</h1>",
            WebSettings = { DefaultEncoding = "utf-8" },
        }
    }
};
byte[] pdfBytes = converter.Convert(document);
File.WriteAllBytes(outputPath, pdfBytes);
var converter = new SynchronizedConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    GlobalSettings = {
        ColorMode = ColorMode.Color,
        Orientation = Orientation.Portrait,
        PaperSize = PaperKind.A4,
    },
    Objects = {
        new ObjectSettings() {
            PagesCount = true,
            HtmlContent = "<h1>Hello World!</h1>",
            WebSettings = { DefaultEncoding = "utf-8" },
        }
    }
};
byte[] pdfBytes = converter.Convert(document);
File.WriteAllBytes(outputPath, pdfBytes);
Dim converter = New SynchronizedConverter(New PdfTools())
Dim doc = New HtmlToPdfDocument() With {
	.GlobalSettings = {
		ColorMode = ColorMode.Color,
		Orientation = Orientation.Portrait,
		PaperSize = PaperKind.A4
	},
	.Objects = {
		New ObjectSettings() With {
			.PagesCount = True, .HtmlContent = "<h1>Hello World!</h1>", .WebSettings = { DefaultEncoding = "utf-8" }
		}
	}
}
Dim pdfBytes() As Byte = converter.Convert(document)
File.WriteAllBytes(outputPath, pdfBytes)
$vbLabelText   $csharpLabel

Tanto IronPDF como DinkToPdf ofrecen potentes herramientas para convertir contenidos HTML en documentos PDF en aplicaciones .NET. IronPDF ofrece un método simplificado y fácil, al tiempo que brinda a los usuarios mucho control. Su moderna compatibilidad con los estándares web garantiza la producción sistemática de archivos PDF de alta fidelidad. DinkToPdf utiliza wkhtmltopdf a través de un contenedor de .NET, ofreciendo opciones de personalización extensas para la generación de PDF. Permite configurar el modo de color, la orientación de la página, el tamaño del papel, etc.

Cifrar un archivo PDF

Cifrar y descifrar PDFs es una parte importante de muchos lugares de trabajo, y tener una herramienta que pueda realizar esta tarea fácilmente es aún más importante. En el siguiente fragmento de código, compararemos cómo funciona el cifrado de PDF en IronPDF y DinkToPdf:

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")
$vbLabelText   $csharpLabel

DinkToPdf:

La biblioteca DinkToPdf no ofrece soporte directo para cifrar archivos PDF. Sin embargo, puede lograr la encriptación de PDF utilizando wkhtmltopdf directamente con DinkToPdf.

Al cifrar archivos PDF, IronPDF ofrece una solución robusta con herramientas de cifrado integrales que permiten a los usuarios asegurar fácilmente los PDFs mientras controlan configuraciones de seguridad como permisos de solo lectura y accesibilidad del contenido. Los usuarios pueden gestionar los metadatos y especificar contraseñas de cifrado para mejorar la seguridad de los documentos.

Por otro lado, DinkToPdf, que se basa en wkhtmltopdf, no admite directamente el cifrado de PDF. Sin embargo, la codificación puede lograrse configurando los parámetros de wkhtmltopdf directamente dentro de DinkToPdf. Este enfoque permite a los usuarios establecer contraseñas de usuario y propietario para proteger los documentos PDF generados a partir de contenido HTML, garantizando la confidencialidad y el control de acceso.

Redactar contenido PDF

En algunos escenarios, puede ser necesario redactar ciertas secciones de un archivo PDF al manejar información confidencial o privada. Los siguientes fragmentos de código muestran cómo IronPDF realiza la redacción en comparación con DinkToPdf.

Ejemplo de 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");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

' Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
$vbLabelText   $csharpLabel

DinkToPdf no es compatible con las tareas de redacción de PDF; sin embargo, puede conseguir la redacción indirectamente manipulando el contenido HTML antes de convertirlo a PDF. Este enfoque de las tareas de redacción podría ser el siguiente:

  1. Prepare el HTML para la depuración:

    • Modifique el contenido HTML para incluir superposiciones de redacción donde deba ocultarse información sensible. Esto puede lograrse utilizando CSS para colocar rectángulos negros u otras técnicas de estilo para ocultar el contenido.
  2. Convertir HTML a PDF:

    • Utilice DinkToPdf para convertir el HTML modificado (con superposiciones de redacción) en un documento PDF. Configure los ajustes de DinkToPdf, como el tamaño del papel, la orientación y otros parámetros, según sea necesario.
  3. Generar el PDF Reducido:

    • Convierte el HTML con superposiciones de redacción a un PDF utilizando la funcionalidad de conversión de DinkToPdf. A continuación, los usuarios pueden comprobar que el PDF generado a partir del HTML refleja el contenido redactado deseado.

    IronPDF adopta un enfoque directo y conciso en la redacción de contenido PDF. Permite modificar metadatos, ajustar la configuración de seguridad y cifrar archivos PDF. Esto incluye hacer que los documentos sean de sólo lectura, restringir el copiar y pegar y controlar los permisos de impresión. Por otro lado, DinkToPdf no admite directamente las tareas de redacción de PDF. En su lugar, puede lograr la redacción indirectamente manipulando el contenido HTML antes de convertirlo a PDF.

Firmar PDF

Puede ahorrar mucho tiempo automatizando la firma electrónica de archivos PDF. En esta sección, compararemos IronPDF con DinkToPdf a la hora de firmar documentos.

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");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")

' 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
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
$vbLabelText   $csharpLabel

DinkToPdf:

Por sí solo, DinkToPdf no ofrece una herramienta de firma digital de PDF integrada. Sin embargo, aún puede firmar archivos PDF si utiliza bibliotecas externas compatibles con aplicaciones .NET, como iTextSharp. Entonces, podría preparar el archivo PDF que se va a firmar utilizando DinkToPdf, antes de utilizar la biblioteca externa que ha descargado para aplicar una firma digital al PDF.

IronPDF ofrece a los usuarios un proceso sencillo y fácil para aplicar firmas digitales a archivos PDF, brindando a los usuarios una potente herramienta para automatizar eficazmente su proceso de firma de PDF. DinkToPdf, por otro lado, requiere bibliotecas externas para completar esta tarea.

Aplicar marcas de agua a documentos PDF

Añadir y personalizar marcas de agua en PDFs a través del software es una herramienta muy útil para tratar con privacidad, protección de derechos de autor, branding, etc., especialmente al manejar documentos sensibles. Aquí hemos comparado IronPDF y DinkToPdf en cuanto a lo bien que cada uno de ellos añade marcas de agua a un archivo PDF.

Ejemplo de 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")
$vbLabelText   $csharpLabel

DinkToPdf:

Aunque DinkToPdf no ofrece soporte nativo para aplicar marcas de agua a los PDF, los usuarios pueden conseguir resultados similares incrustando la marca de agua con cualquier contenido HTML que deseen aplicar al PDF. Este proceso implicaría utilizar CSS para colocar la marca de agua como una superposición sobre el contenido HTML.

A través de la aplicación HTML/CSS, la API sencilla pero poderosa de IronPDF permite a las personas imponer marcas de agua en sus PDFs de manera rápida y les otorga un mayor control sobre toda la operación. Esta característica facilita a los usuarios añadir marcas de agua personalizadas cuando y como quieran.

Por el contrario, DinkToPdf carece de soporte nativo para marcas de agua, pero permite obtener resultados similares al incrustar marcas de agua dentro del contenido HTML. Los usuarios pueden utilizar CSS para superponer la marca de agua sobre el HTML y luego convertirlo a PDF.

Estampar imágenes y texto en PDF

Hay situaciones en las que tienes que poner un sello en una página PDF, al igual que cuando aplicas marcas de agua. En este caso, examinaremos los enfoques que adoptan IronPDF y DinkToPdf para estampar contenido en un documento PDF.

Ejemplo de IronPDF:

using IronPdf;
using IronPdf.Editing;
using System;

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;
using System;

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
Imports System

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")
$vbLabelText   $csharpLabel
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")
$vbLabelText   $csharpLabel

DinkToPdf:

Al igual que ocurre con la aplicación de marcas de agua, DinkToPdf no admite ninguna herramienta de estampación integrada. En su lugar, los usuarios tendrán que volver a hacer uso de incrustar el contenido que desea estampar dentro del contenido HTML que planea convertir a PDF.

Cuando se trata de estampar contenido en documentos PDF, IronPDF utiliza sus herramientas integradas de estampación de texto e imagen para tener un control total sobre el proceso de estampado. Estas herramientas facilitan la estampación de contenidos en archivos PDF nuevos o existentes. Por otro lado, DinkToPdf no proporciona soporte nativo para herramientas de estampado. Los usuarios deben incrustar el contenido deseado directamente en el HTML antes de la conversión, de forma similar a la aplicación de marcas de agua, para conseguir el efecto de estampado en el documento PDF resultante.

Convertir DOCX a PDF

Para producir archivos PDF, puede ser necesario realizar conversiones de formato. En esta instancia, discutiremos la transformación de DOCX a PDF y compararemos cómo se ejecuta este proceso de conversión por IronPDF y DinkToPdf.

Ejemplo de 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")
$vbLabelText   $csharpLabel

DinkToPdf:

DinkToPdf no admite directamente la conversión de DOCX a PDF, dado que su objetivo principal es simplemente convertir páginas HTML a PDF. Si un usuario quisiera convertir DOCX a PDF utilizando DinkToPdf, tendría que convertir el archivo DOCX a HTML utilizando una biblioteca de terceros como DocX o Aspose.Words. A continuación, podían convertir el contenido HTML resultante a PDF utilizando DinkToPdf.

IronPDF ofrece soporte directo para la conversión de DOCX a PDF, haciendo el proceso fácil con su renderizador integrado DocxToPdfRenderer. Debido a que DinkToPdf no admite este proceso de manera nativa, la tarea se complica más, ya que requiere un paso intermedio de convertir DOCX a HTML utilizando otra biblioteca antes de convertir el HTML a PDF usando DinkToPdf.

Resumen de la comparación de ejemplos de código

Dinktopdf Html To Pdf Alternatives 1 related to Resumen de la comparación de ejemplos de código

Precios y licencias: IronPDF frente a la biblioteca DinkToPdf

Precios y licencias de IronPDF

Explorar las opciones de licenciamiento de IronPDF para diferentes niveles y características adicionales para la compra de una licencia. Los desarrolladores también pueden comprar Iron Suite, que le da acceso a todos los productos de Iron Software al precio de dos. Si no estás listo para comprar una licencia, IronPDF ofrece una prueba gratuita que dura 30 días.

  • Licencias perpetuas: Ofrece una gama de licencias perpetuas dependiendo 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.
  • Lite License: Esta licencia cuesta $749 y admite un desarrollador, una ubicación y un proyecto.
  • Plus License: Apoyando a tres desarrolladores, tres ubicaciones y tres proyectos, este es el siguiente paso después de la lite license y cuesta $1,499. La Plus license ofrece soporte por chat y soporte telefónico además del soporte básico por correo electrónico.
  • Licencia Profesional: Esta licencia es adecuada para equipos grandes, admitiendo a diez desarrolladores, diez ubicaciones y diez proyectos por $2,999. Ofrece los mismos canales de soporte de contacto que los niveles anteriores, pero también ofrece soporte mediante compartición de pantalla.
  • Redistribución sin regalías: La licencia de IronPDF también ofrece cobertura de redistribución sin regalías por un costo adicional de $1,999
  • Soporte ininterrumpido del producto: IronPDF ofrece acceso a actualizaciones continuas del producto, mejoras en las características de seguridad y soporte de su equipo de ingeniería por $999 al año o una compra única de $1,999 para una cobertura de 5 años.
  • Iron Suite: Por $1,498, obtienes acceso a todos los productos de Iron Software, incluyendo IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint y IronWebScraper.

    Dinktopdf Html To Pdf Alternatives 2 related to Precios y licencias de IronPDF

DinkToPdf

DinkToPdf es de uso gratuito, trabaja sobre un modelo de código abierto y está licenciado bajo una licencia MIT. Esto significa que cualquiera puede utilizar este producto de forma gratuita y sin restricciones. Aunque esto hace que sea más barato que sus competidores, los usuarios tampoco obtienen todas las herramientas ricas en funciones que vienen con otras herramientas PDF, como IronPDF.

Documentación y soporte: IronPDF frente a DinkToPdf

IronPDF

  • Documentación Completa: Documentación extensa y fácil de usar que cubre todas las características.
  • Soporte 24/5: Hay soporte activo de ingenieros disponible.
  • Tutoriales en video: Guías paso a paso en video están disponibles en YouTube.
  • Foro de la comunidad: Comunidad participativa para soporte adicional.
  • Actualizaciones regulares: Actualizaciones mensuales del producto para garantizar las últimas características y parches de seguridad.

    Para más detalles sobre la documentación y el soporte de IronPDF, visita la Documentación de IronPDF y el Canal de YouTube de Iron Software.

DinkToPdf

  • Repositorio de GitHub: El repositorio de GitHub de DinkToPdf es su principal fuente de documentación, ejemplos de código e informes de problemas.
  • Soporte de problemas: Los usuarios pueden enviar cualquier problema que encuentren al repositorio de GitHub de DinkToPdf, donde se pueden analizar los problemas abiertos.

Conclusión

En conclusión, cuando se trata de elegir una biblioteca de manipulación de PDF para .NET Core, IronPDF es una potente herramienta que debe añadirse al conjunto de herramientas del desarrollador. 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. Destaca por su compatibilidad multiplataforma y su amplia compatibilidad con los estándares web modernos. 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 su parte, DinkToPdf es un conversor ligero de código abierto que utiliza el motor wkhtmltopdf, empleado principalmente para convertir HTML a formato PDF. No tiene todas las funciones de IronPDF, pero ofrece una forma eficaz de convertir archivos HTML sencillos en formato PDF, al tiempo que permite a los usuarios configurar fácilmente parámetros básicos como el tamaño y la orientación de las páginas.

En conclusión, cuando la biblioteca adecuada para sus necesidades del proyecto, uno debe considerar lo que necesitan de ellos: Si su proyecto requiere una amplia funcionalidad en torno al trabajo con pdfs o valora fuertes medidas de seguridad, entonces opte por IronPDF; por otro lado, si lo que más te importa es la sencillez o sólo necesitas una herramienta para la conversión básica de HTML a PDF, entonces DinkToPdf puede ajustarse a tus necesidades.

Puedes probar la prueba gratuita de 30 días para ver las características disponibles.

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
PDFsharp Ver PDF Alternativas Usando IronPDF
SIGUIENTE >
Comparación entre Jsreport y IronPDF