COMPARACIóN DE PRODUCTOS

Descubra las mejores alternativas para la marca de agua de QuestPDF en .NET

Kannaopat Udonpant
Kannapat Udonpant
27 de marzo, 2025
Compartir:

Introducción

Las marcas de agua son un elemento esencial en los documentos PDF, proporcionando una indicación visual de propiedad, autenticidad o confidencialidad. Pueden disuadir el uso no autorizado y ayudar a proteger la propiedad intelectual, haciéndolos cruciales tanto para empresas como para individuos. En este artículo, compararemos dos potentes bibliotecas—IronPDF y QuestPDF—centrándonos en sus capacidades para añadir marcas de agua a archivos PDF en C#.

Visión general de IronPDF

Imagen rota Añadir desde Pixabay, seleccionar de tus archivos o arrastrar y soltar una imagen aquí.

Características principales

IronPDF es una sólida biblioteca PDF que permite a los desarrolladores crear, editar y manipular documentos PDF sin problemas. Las características clave relacionadas con la marca de agua incluyen:

  • Marcado de Agua Flexible: Soporta marcas de agua de texto e imagen, permitiendo la personalización en términos de fuente, tamaño, color y transparencia.
  • Fácil Integración: Compatible con aplicaciones .NET, lo que facilita su implementación en proyectos existentes.
  • Opciones de Formato Ricas: Ofrece amplias opciones de estilo para marcas de agua, mejorando el atractivo visual de sus documentos.
  • Herramientas de conversión: Convierte HTML, URL, imágenes y más en formatos PDF.

Instalación y configuración

Para comenzar con IronPDF, siga estos pasos:

  1. Instala el paquete NuGet de IronPDF ejecutando el siguiente comando en tu Consola del Administrador de Paquetes:
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
$vbLabelText   $csharpLabel
  1. Agregue los espacios de nombres necesarios en su archivo C#:
using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Agregar marcas de agua a un documento PDF con IronPDF

IronPDF hace uso de cadenas HTML y estilos CSS para agregar marcas de agua completamente personalizables a tus documentos PDF. La herramienta de marca de agua puede tomar cualquier cadena de HTML, incluso si contiene recursos como imágenes y estilos CSS, y aplicarla al archivo PDF como una marca de agua.

using IronPdf;
class Program
{
    static void Main()
    {
    PdfDocument pdf = PdfDocument.FromFile("existing.pdf");
        string watermark = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red'>CONFIDENTIAL</H1>";
        pdf.ApplyWatermark(watermark, rotation: 45, opacity: 80);               
    pdf.SaveAs("watermarked.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main()
    {
    PdfDocument pdf = PdfDocument.FromFile("existing.pdf");
        string watermark = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red'>CONFIDENTIAL</H1>";
        pdf.ApplyWatermark(watermark, rotation: 45, opacity: 80);               
    pdf.SaveAs("watermarked.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main()
	Dim pdf As PdfDocument = PdfDocument.FromFile("existing.pdf")
		Dim watermark As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red'>CONFIDENTIAL</H1>"
		pdf.ApplyWatermark(watermark, rotation:= 45, opacity:= 80)
	pdf.SaveAs("watermarked.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Archivo PDF de salida

Imagen rota Añadir desde Pixabay, seleccionar de tus archivos o arrastrar y soltar una imagen aquí.

Como puedes ver, hemos creado una nueva variable de tipo cadena que contiene el contenido de nuestra marca de agua. Esto está compuesto por una cadena HTML con un encabezado e imagen. Cuando usamos el método ApplyWatermark, podemos establecer una rotación y opacidad personalizadas.

Si deseas ver ejemplos más avanzados y otras características que IronPDF tiene para ofrecer, asegúrate de visitar las Guías Prácticas!

Descripción general de QuestPDF

Imagen rota Añadir desde Pixabay, seleccionar de tus archivos o arrastrar y soltar una imagen aquí.

Características principales

QuestPDF es una biblioteca PDF moderna que enfatiza la facilidad de uso y un diseño amigable para desarrolladores. Las características clave relacionadas con la marca de agua incluyen:

  • API Declarativa: Utiliza una API fluida que permite a los desarrolladores definir marcas de agua de manera clara e intuitiva.
  • Alta Personalización: Admite varios tipos de marcas de agua, incluyendo texto, imágenes y formas, con amplias opciones de personalización.
  • Enfoque en el Rendimiento: Optimizado para velocidad y eficiencia, lo que lo hace adecuado para la generación de PDF en gran volumen.

Instalación y configuración

Para instalar QuestPDF, siga estos pasos:

  1. Instale el paquete NuGet de QuestPDF usando el siguiente comando:
Install-Package QuestPDF
Install-Package QuestPDF
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package QuestPDF
$vbLabelText   $csharpLabel
  1. Incluya el espacio de nombres necesario en su archivo C#:
using QuestPDF;
using QuestPDF;
Imports QuestPDF
$vbLabelText   $csharpLabel

Agregar marcas de agua con QuestPDF

QuestPDF tiene un enfoque diferente para aplicar marcas de agua a archivos PDF. Con QuestPDF, esto se realiza a través de espacios para marcas de agua (en el fondo y primer plano) que se utilizan para agregar contenido de marca de agua a una página específica o a todas las páginas del PDF.

using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
public class WatermarkExample
{
    public static void Main()
    {
        QuestPDF.Settings.License = LicenseType.Community;
        Document.Create(container =>
        {
            container.Page(page =>
            {
                page.Margin(50);
                // Add a watermark
                page.Foreground().Element(watermark =>
                {
                    watermark.Text("DRAFT")
                        .FontSize(40)
                        .FontColor(Colors.Red.Medium)
                        .AlignLeft();
                });
                // Main content of the page
                page.Content().Element(ComposeContent);
            });
        })
        .GeneratePdf("watermarked_document.pdf");
    }
    private static IContainer ComposeContent(IContainer container)
    {
        // No need to return the container here; you can just define the layout.
        container.Column(column =>
        {
            column.Spacing(10);
            column.Item().Text("This is the main content of the PDF.");
            column.Item().Text("Add more content as needed.");
        });
        return container; // Return the container to maintain method signature.
    }
}
using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
public class WatermarkExample
{
    public static void Main()
    {
        QuestPDF.Settings.License = LicenseType.Community;
        Document.Create(container =>
        {
            container.Page(page =>
            {
                page.Margin(50);
                // Add a watermark
                page.Foreground().Element(watermark =>
                {
                    watermark.Text("DRAFT")
                        .FontSize(40)
                        .FontColor(Colors.Red.Medium)
                        .AlignLeft();
                });
                // Main content of the page
                page.Content().Element(ComposeContent);
            });
        })
        .GeneratePdf("watermarked_document.pdf");
    }
    private static IContainer ComposeContent(IContainer container)
    {
        // No need to return the container here; you can just define the layout.
        container.Column(column =>
        {
            column.Spacing(10);
            column.Item().Text("This is the main content of the PDF.");
            column.Item().Text("Add more content as needed.");
        });
        return container; // Return the container to maintain method signature.
    }
}
Imports QuestPDF.Fluent
Imports QuestPDF.Helpers
Imports QuestPDF.Infrastructure
Public Class WatermarkExample
	Public Shared Sub Main()
		QuestPDF.Settings.License = LicenseType.Community
		Document.Create(Sub(container)
			container.Page(Sub(page)
				page.Margin(50)
				' Add a watermark
				page.Foreground().Element(Sub(watermark)
					watermark.Text("DRAFT").FontSize(40).FontColor(Colors.Red.Medium).AlignLeft()
				End Sub)
				' Main content of the page
				page.Content().Element(AddressOf ComposeContent)
			End Sub)
		End Sub).GeneratePdf("watermarked_document.pdf")
	End Sub
	Private Shared Function ComposeContent(ByVal container As IContainer) As IContainer
		' No need to return the container here; you can just define the layout.
		container.Column(Sub(column)
			column.Spacing(10)
			column.Item().Text("This is the main content of the PDF.")
			column.Item().Text("Add more content as needed.")
		End Sub)
		Return container ' Return the container to maintain method signature.
	End Function
End Class
$vbLabelText   $csharpLabel

Documento PDF de salida

Imagen rota Añadir desde Pixabay, seleccionar de tus archivos o arrastrar y soltar una imagen aquí.

En el método Main, comenzamos creando un documento con una página que tiene un margen de 50 unidades. A continuación, creamos la marca de agua que queremos usar, que es el texto simple "DRAFT" en rojo, estilizado con un tamaño de fuente de 40 y alineado a la izquierda. Este enfoque para aplicar marcas de agua a documentos PDF es más rígido y complejo en su configuración en comparación con el enfoque simplificado de IronPDF. Con QuestPDF, es posible que tengas menos control sobre la apariencia y la ubicación de la marca de agua.

Comparación de las capacidades de marca de agua

Facilidad de uso

IronPDF ofrece un enfoque sencillo con su amplia documentación y ejemplos, lo que lo hace accesible para principiantes. QuestPDF, con su API declarativa, simplifica aún más el proceso al permitir un código conciso, lo que puede aumentar la productividad.

Opciones de personalización

Ambas bibliotecas ofrecen una amplia personalización para marcas de agua. IronPDF permite un estilo detallado de texto e imágenes, mientras que QuestPDF proporciona una forma más flexible de organizar elementos y soporta diseños complejos, lo que lo hace adecuado para aplicaciones creativas.

Rendimiento

En términos de rendimiento, ambas bibliotecas funcionan bien, pero QuestPDF puede tener ventaja en velocidad debido a su diseño eficiente. Es recomendable probar las bibliotecas en escenarios del mundo real para determinar cuál se adapta mejor a su caso de uso específico.

Licencias y precios

Opciones de licencia de IronPDF

IronPDF opera con un modelo de licencia comercial disponible.

Opciones de Licencias de QuestPDF

QuestPDF ofrece una licencia de código abierto con la opción de soporte comercial. Esto lo convierte en una opción rentable para desarrolladores que buscan una funcionalidad sólida sin un compromiso financiero significativo.

Conclusión

![Descubre las Mejores Alternativas para la Marca de Agua de QuestPDF en .NET: Figura 5](/static-assets/pdf/blog/questpdf-add-watermark to-pdf-alternatives/questpdf-add-watermark to-pdf-alternatives-5.webp)

Tanto IronPDF como QuestPDF son bibliotecas potentes para agregar marcas de agua a PDFs en C#. IronPDF destaca por sus detalladas opciones de personalización y su enfoque fácil de usar, lo que lo hace ideal para usuarios que requieren un formato específico. QuestPDF, por otro lado, se destaca por su diseño de API moderno y eficiencia en el rendimiento, atrayendo a los desarrolladores que buscan una solución rápida e intuitiva.

Para escenarios donde se necesita una personalización extensiva, IronPDF puede ser la opción preferida. Por el contrario, QuestPDF es adecuado para proyectos que priorizan la rapidez y la facilidad de uso.

🚀Prueba IronPDF por ti mismo descargando la prueba gratuita y explorando cómo puede llevar tus proyectos PDF en C# al siguiente nivel hoy mismo.

Kannaopat Udonpant
Ingeniero de software
Antes de convertirse en ingeniero de software, Kannapat realizó un doctorado en Recursos Medioambientales en la Universidad de Hokkaido (Japón). Mientras cursaba su licenciatura, Kannapat también se convirtió en miembro del Laboratorio de Robótica Vehicular, que forma parte del Departamento de Ingeniería de Bioproducción. En 2022, aprovechó sus conocimientos de C# para unirse al equipo de ingeniería de Iron Software, donde se centra en IronPDF. Kannapat valora su trabajo porque aprende directamente del desarrollador que escribe la mayor parte del código utilizado en IronPDF. Además del aprendizaje entre iguales, Kannapat disfruta del aspecto social de trabajar en Iron Software. Cuando no está escribiendo código o documentación, Kannapat suele jugar con su PS5 o volver a ver The Last of Us.
SIGUIENTE >
Explore las mejores alternativas para PDFsharp Añadir marca de agua a PDF