Ir para o conteúdo do rodapé
COMPARAçãO DE PRODUTOS

Descubra as melhores alternativas para a marca d'água do QuestPDF em .NET.

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against QuestPDF on pricing, HTML support, and licensing.

View Full Comparison

As marcas d'água são um elemento essencial em documentos PDF, fornecendo uma indicação visual de propriedade, autenticidade ou confidencialidade. Elas podem impedir o uso não autorizado e ajudar a proteger a propriedade intelectual, tornando-as cruciais tanto para empresas quanto para indivíduos. Neste artigo, compararemos duas bibliotecas poderosas — IronPDF e QuestPDF — com foco em seus recursos para adicionar marcas d'água a arquivos PDF em C#.

Visão geral do IronPDF

Principais características

IronPDF é uma biblioteca PDF robusta que permite aos desenvolvedores criar, editar e manipular documentos PDF de forma integrada. As principais características relacionadas à marca d'água incluem:

  • Marca d'água flexível: Suporta marcas d'água de texto e imagem, permitindo personalização em termos de fonte, tamanho, cor e transparência.
  • Fácil integração: Compatível com aplicações .NET , facilitando a implementação em projetos existentes.
  • Opções avançadas de formatação: Oferece amplas opções de estilo para marcas d'água , aprimorando o apelo visual de seus documentos.
  • Ferramentas de conversão: Converta HTML , URLs , imagens e muito mais para formatos PDF.

Instalação e configuração

Para começar a usar o IronPDF, siga estes passos:

  1. Instale o pacote NuGet IronPDF executando o seguinte comando no seu Console do Gerenciador de Pacotes:

    Install-Package IronPdf
  2. Adicione os namespaces necessários no seu arquivo C#:

    using IronPdf;
    using IronPdf;
    Imports IronPdf
    $vbLabelText   $csharpLabel

Adicionando marcas d'água a um documento PDF com o IronPDF

O IronPDF utiliza strings HTML e estilos CSS para adicionar marcas d'água totalmente personalizáveis ​​aos seus documentos PDF. A ferramenta de marca d'água pode pegar qualquer string HTML, mesmo que contenha elementos como imagens e estilos CSS, e aplicá-la ao arquivo PDF como uma marca d'água.

using IronPdf;

class Program
{
    static void Main()
    {
        // Load an existing PDF document.
        PdfDocument pdf = PdfDocument.FromFile("existing.pdf");

        // Define the watermark using HTML and CSS.
        string watermark = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red;'>CONFIDENTIAL</h1>";

        // Apply the watermark with specified rotation and opacity.
        pdf.ApplyWatermark(watermark, rotation: 45, opacity: 80);

        // Save the watermarked document.
        pdf.SaveAs("watermarked.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Load an existing PDF document.
        PdfDocument pdf = PdfDocument.FromFile("existing.pdf");

        // Define the watermark using HTML and CSS.
        string watermark = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red;'>CONFIDENTIAL</h1>";

        // Apply the watermark with specified rotation and opacity.
        pdf.ApplyWatermark(watermark, rotation: 45, opacity: 80);

        // Save the watermarked document.
        pdf.SaveAs("watermarked.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Load an existing PDF document.
		Dim pdf As PdfDocument = PdfDocument.FromFile("existing.pdf")

		' Define the watermark using HTML and CSS.
		Dim watermark As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red;'>CONFIDENTIAL</h1>"

		' Apply the watermark with specified rotation and opacity.
		pdf.ApplyWatermark(watermark, rotation:= 45, opacity:= 80)

		' Save the watermarked document.
		pdf.SaveAs("watermarked.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Arquivo PDF de saída

Como você pode ver, criamos uma nova variável de string contendo o conteúdo da nossa marca d'água. É composto por uma string HTML com um cabeçalho e uma imagem. Ao utilizarmos o método ApplyWatermark , podemos definir uma rotação e opacidade personalizadas.

Se você quiser ver exemplos mais avançados e outros recursos que o IronPDF oferece, confira os Guias Práticos !

Visão geral do QuestPDF

Principais características

QuestPDF é uma biblioteca de PDF moderna que enfatiza a facilidade de uso e um design amigável para desenvolvedores. As principais características relacionadas à marca d'água incluem:

  • API declarativa: Utiliza uma API fluente que permite aos desenvolvedores definir marcas d'água de forma clara e intuitiva.
  • Alta capacidade de personalização: Suporta vários tipos de marcas d'água, incluindo texto, imagens e formas, com amplas opções de personalização.
  • Foco no desempenho: Otimizado para velocidade e eficiência, tornando-o adequado para a geração de PDFs em grande volume.

Instalação e configuração

Para instalar o QuestPDF, siga estes passos:

  1. Instale o pacote NuGet QuestPDF usando o seguinte comando:

    Install-Package QuestPDF
    Install-Package QuestPDF
    SHELL
  2. Inclua o namespace necessário no seu arquivo C#:

    using QuestPDF;
    using QuestPDF;
    Imports QuestPDF
    $vbLabelText   $csharpLabel

Adicionando marcas d'água com o QuestPDF

A QuestPDF tem uma abordagem diferente para aplicar marcas d'água em arquivos PDF. Com o QuestPDF, isso é feito por meio de espaços reservados para marcas d'água (no plano de fundo e no primeiro plano), que são usados ​​para adicionar conteúdo de marca d'água a uma página específica ou a todas as páginas do PDF.

using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;

public class WatermarkExample
{
    public static void Main()
    {
        // Set the license type to Community for QuestPDF.
        QuestPDF.Settings.License = LicenseType.Community;

        // Create a PDF document with a defined structure.
        Document.Create(container =>
        {
            container.Page(page =>
            {
                page.Margin(50);

                // Add a foreground watermark.
                page.Foreground().Element(watermark =>
                {
                    watermark.Text("DRAFT")
                        .FontSize(40)
                        .FontColor(Colors.Red.Medium)
                        .AlignLeft();
                });

                // Add the main content of the page.
                page.Content().Element(ComposeContent);
            });
        })
        .GeneratePdf("watermarked_document.pdf");
    }

    private static IContainer ComposeContent(IContainer container)
    {
        // Define the layout and content of the PDF.
        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()
    {
        // Set the license type to Community for QuestPDF.
        QuestPDF.Settings.License = LicenseType.Community;

        // Create a PDF document with a defined structure.
        Document.Create(container =>
        {
            container.Page(page =>
            {
                page.Margin(50);

                // Add a foreground watermark.
                page.Foreground().Element(watermark =>
                {
                    watermark.Text("DRAFT")
                        .FontSize(40)
                        .FontColor(Colors.Red.Medium)
                        .AlignLeft();
                });

                // Add the main content of the page.
                page.Content().Element(ComposeContent);
            });
        })
        .GeneratePdf("watermarked_document.pdf");
    }

    private static IContainer ComposeContent(IContainer container)
    {
        // Define the layout and content of the PDF.
        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()
		' Set the license type to Community for QuestPDF.
		QuestPDF.Settings.License = LicenseType.Community

		' Create a PDF document with a defined structure.
		Document.Create(Sub(container)
			container.Page(Sub(page)
				page.Margin(50)

				' Add a foreground watermark.
				page.Foreground().Element(Sub(watermark)
					watermark.Text("DRAFT").FontSize(40).FontColor(Colors.Red.Medium).AlignLeft()
				End Sub)

				' Add the 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
		' Define the layout and content of the PDF.
		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 saída

No método principal, começamos criando um documento com uma página que possui uma margem de 50 unidades. Em seguida, criamos a marca d'água que queremos usar, que é o texto simples "RASCUNHO" em vermelho, com tamanho de fonte 40 e alinhado à esquerda. Essa abordagem para aplicar marcas d'água a documentos PDF é mais rígida e complexa de configurar em comparação com a abordagem simplificada do IronPDF. Com o QuestPDF, você pode ter menos controle sobre a aparência e a localização da marca d'água.

Comparação das capacidades de marca d'água

Facilidade de uso

O IronPDF oferece uma abordagem direta com sua documentação completa e exemplos, tornando-o acessível para iniciantes. O QuestPDF, com sua API declarativa, simplifica ainda mais o processo, permitindo um código conciso, o que pode aumentar a produtividade.

Opções de personalização

Ambas as bibliotecas oferecem ampla personalização para marcas d'água. O IronPDF permite estilizar textos e imagens de forma detalhada, enquanto o QuestPDF oferece uma maneira mais flexível de organizar elementos e suporta designs complexos, tornando-o adequado para aplicações criativas.

Desempenho

Em termos de desempenho, ambas as bibliotecas apresentam bom desempenho, mas o QuestPDF pode ter uma ligeira vantagem em velocidade devido ao seu design eficiente. É recomendável testar as bibliotecas em cenários reais para determinar qual delas melhor se adapta ao seu caso de uso específico.

Licenciamento e Preços

Opções de licenciamento do IronPDF

O IronPDF opera com um modelo de licenciamento comercial disponível.

Opções de licenciamento do QuestPDF

O QuestPDF oferece uma licença de código aberto com a opção de suporte comercial. Isso a torna uma opção com boa relação custo-benefício para desenvolvedores que buscam funcionalidades robustas sem um grande investimento financeiro.

Conclusão

![Descubra as melhores alternativas para a marca d'água do QuestPDF em .NET: Figura 5](/static-assets/pdf/blog/questpdf-add-watermark to-pdf-alternatives/questpdf-add-watermark to-pdf-alternatives-5.webp)

Tanto o IronPDF quanto o QuestPDF são bibliotecas poderosas para adicionar marcas d'água a PDFs em C#. O IronPDF se destaca por suas opções detalhadas de personalização e abordagem amigável ao usuário, tornando-o ideal para usuários que necessitam de formatação específica. O QuestPDF, por outro lado, destaca-se pelo seu design de API moderno e eficiência de desempenho, atraindo desenvolvedores que buscam uma solução rápida e intuitiva.

Para cenários que exigem ampla personalização, o IronPDF pode ser a opção preferida. Por outro lado, o QuestPDF é ideal para projetos que priorizam velocidade e facilidade de uso.

Experimente o IronPDF você mesmo baixando a versão de avaliação gratuita e descubra como ele pode levar seus projetos de PDF em C# para o próximo nível hoje mesmo!

ObserveQuestPDF é uma marca registrada de seu respectivo proprietário. Este site não é afiliado, endossado ou patrocinado pela QuestPDF. Todos os nomes de produtos, logotipos e marcas são propriedade de seus respectivos proprietários. As comparações são apenas para fins informativos e refletem informações disponíveis publicamente no momento da redação.

Perguntas frequentes

Como posso adicionar marcas d'água a PDFs em C#?

Você pode adicionar marcas d'água a PDFs em C# usando o IronPDF, definindo uma marca d'água com HTML e CSS. A marca d'água pode ser aplicada usando o método ApplyWatermark , permitindo personalização em termos de rotação e opacidade.

Qual biblioteca de PDF devo usar para personalização extensiva de marcas d'água?

Para personalização avançada de marcas d'água, recomenda-se o IronPDF. Ele oferece opções de estilo detalhadas usando HTML e CSS, tornando-o ideal para designs de marcas d'água complexos.

Como o IronPDF lida com a marca d'água em PDFs?

O IronPDF gerencia a aplicação de marcas d'água em PDFs, permitindo que os usuários insiram marcas d'água de texto ou imagem com estilos personalizáveis usando HTML e CSS. Essa flexibilidade possibilita um controle preciso sobre a aparência da marca d'água.

Quais são as vantagens de usar o IronPDF para adicionar marcas d'água a PDFs?

As vantagens de usar o IronPDF para adicionar marcas d'água a PDFs incluem sua integração com aplicativos .NET, suporte para estilos HTML e CSS para marcas d'água e a capacidade de converter vários formatos em PDFs.

Como faço para instalar uma biblioteca PDF para adicionar marcas d'água no .NET?

Para instalar uma biblioteca PDF como o IronPDF para marca d'água em .NET, use o gerenciador de pacotes NuGet e execute o comando Install-Package IronPDF no console do gerenciador de pacotes.

Posso usar o QuestPDF para adicionar marcas d'água a PDFs?

Sim, o QuestPDF pode adicionar marcas d'água usando espaços reservados para elas, que permitem posicionar texto e outros elementos em páginas específicas ou em todo o documento.

Quais são as diferenças entre o IronPDF e o QuestPDF para marca d'água?

O IronPDF oferece estilos HTML e CSS avançados para personalização detalhada de marcas d'água, enquanto o QuestPDF fornece uma API declarativa moderna com flexibilidade no arranjo de elementos, ideal para layouts criativos.

Existe algum período de teste gratuito disponível para o IronPDF?

Sim, o IronPDF oferece um período de avaliação gratuito, permitindo que você explore seus recursos para adicionar marcas d'água e outras manipulações de PDF em projetos C#.

Qual biblioteca de PDF é a melhor para marcação d'água de alto desempenho?

O QuestPDF é conhecido pela sua otimização de desempenho, tornando-o uma escolha adequada para projetos onde a velocidade é um fator crítico.

Quais são as opções de licenciamento disponíveis para o IronPDF?

O IronPDF opera com um modelo de licenciamento comercial, oferecendo diversas opções para atender às diferentes necessidades dos desenvolvedores em relação a funcionalidades robustas de PDF.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

A PHP Error was encountered

Severity: Warning

Message: sprintf(): Too few arguments

Filename: competitors/dialog_competitor_banner.php

Line Number: 111

Backtrace:

File: /var/www/ironpdf.com/application/views/products/competitors/dialog_competitor_banner.php
Line: 111
Function: sprintf

File: /var/www/ironpdf.com/application/views/products/blog/main_post.php
Line: 196
Function: view

File: /var/www/ironpdf.com/application/views/products/blog/blog_post.php
Line: 24
Function: include

File: /var/www/ironpdf.com/application/views/products/blog/index.php
Line: 83
Function: include

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Blog.php
Line: 77
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

QuestPDF Logo

Cansado de renovações caras e atualizações de produtos desatualizadas?

IronPDF Logo

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim