Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

Découvrez les meilleures alternatives pour le filigrane QuestPDF dans .NET

Les filigranes servent d'élément essentiel dans les documents PDF, fournissant une indication visuelle de la propriété, de l'authenticité ou de la confidentialité. They can deter unauthorized use and help protect intellectual property, making them crucial for businesses and individuals alike. In this article, we will compare two powerful libraries—IronPDF and QuestPDF—focusing on their capabilities for adding watermarks to PDF files in C#.

Vue d'ensemble de IronPDF

Fonctionnalités clés

IronPDF est une bibliothèque PDF robuste qui permet aux développeurs de créer, éditer et manipuler des documents PDF de manière transparente. Les principales fonctionnalités liées au filigranage incluent :

  • Filigranage flexible: Prend en charge les filigranes sous forme de texte et d'image, permettant une personnalisation en termes de police, taille, couleur et transparence.
  • Intégration facile: Compatible avec les applications .NET, ce qui facilite sa mise en œuvre dans les projets existants.
  • Options de mise en forme riches: Offre des options de style étendues pour les filigranes, améliorant l'attrait visuel de vos documents.
  • Conversion Tools: Convert HTML, URL, images, and more into PDF formats.

Installation et configuration

Pour commencer avec IronPDF, suivez ces étapes :

  1. Installez le package NuGet IronPDF en exécutant la commande suivante dans votre console de gestion des packages :

    Install-Package IronPdf
  2. Ajoutez les espaces de noms nécessaires dans votre fichier C# :

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

Ajout de filigranes à un document PDF avec IronPDF

IronPDF utilise les chaînes HTML et le style CSS pour ajouter des filigranes entièrement personnalisables à vos documents PDF. L'outil de filigranage peut prendre n'importe quelle chaîne HTML, même si elle contient des éléments tels que des images et des styles CSS, et l'appliquer au fichier PDF en tant que filigrane.

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

Fichier PDF de sortie

Comme vous pouvez le voir, nous avons créé une nouvelle variable de chaîne contenant le contenu de notre filigrane. Cela se compose d'une chaîne HTML avec un en-tête et une image. Lorsque nous utilisons la méthode ApplyWatermark, nous pouvons définir une rotation et une opacité personnalisées.

Si vous souhaitez voir des exemples plus avancés et d'autres fonctionnalités qu'IronPDF offre, n'hésitez pas à consulter les Guides pratiques !

Aperçu de QuestPDF

Fonctionnalités clés

QuestPDF est une bibliothèque PDF moderne qui met l'accent sur la facilité d'utilisation et la conception conviviale pour les développeurs. Les principales fonctionnalités liées au filigranage incluent :

  • API déclarative: Utilise une API fluide qui permet aux développeurs de définir des filigranes de manière claire et intuitive.
  • Personnalisabilité élevée: Prend en charge divers types de filigranes, y compris le texte, les images et les formes, avec de nombreuses options de personnalisation.
  • Focalisation sur la performance: Optimisé pour la rapidité et l'efficacité, ce qui le rend adapté pour la génération de PDF en grande quantité.

Installation et configuration

Pour installer QuestPDF, suivez ces étapes :

  1. Installez le package NuGet QuestPDF en utilisant la commande suivante :

    Install-Package QuestPDF
    Install-Package QuestPDF
    SHELL
  2. Inclure l'espace de noms nécessaire dans votre fichier C# :

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

Ajout de filigranes avec QuestPDF

QuestPDF a une approche différente pour appliquer des filigranes aux fichiers PDF. Avec QuestPDF, cela se fait par le biais de slots de filigrane (en arrière-plan et au premier plan) qui sont utilisés pour ajouter du contenu de filigrane à une page spécifique ou à toutes les pages du 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

Document PDF de sortie

Dans la méthode Main, nous commençons par créer un document avec une page ayant une marge de 50 unités. Nous créons ensuite le filigrane que nous voulons utiliser, qui est le simple texte "BROUILLON" en rouge, stylisé avec une taille de police de 40 et aligné à gauche. Cette approche pour appliquer des filigranes aux documents PDF est plus rigide et complexe à configurer par rapport à l'approche rationalisée d'IronPDF. Avec QuestPDF, vous pouvez avoir moins de contrôle sur l'apparence et l'emplacement du filigrane.

Comparaison des capacités de filigranage

Facilité d'utilisation

IronPDF fournit une approche simple avec sa riche documentation et ses exemples, la rendant accessible aux débutants. QuestPDF, avec son API déclarative, simplifie encore le processus en permettant un code concis, ce qui peut améliorer la productivité.

Options de Personnalisation

Les deux bibliothèques offrent une personnalisation étendue pour les filigranes. IronPDF permet une personnalisation détaillée des textes et des images, tandis que QuestPDF propose une méthode plus flexible pour organiser les éléments et prend en charge des conceptions complexes, la rendant adaptée aux applications créatives.

Performance

En termes de performance, les deux bibliothèques fonctionnent bien, mais QuestPDF peut avoir un avantage en vitesse grâce à sa conception efficace. Tester les bibliothèques dans des scénarios réels est conseillé pour déterminer laquelle correspond le mieux à votre cas d'utilisation spécifique.

Licences et Tarification

Options de licence IronPDF

IronPDF fonctionne sur un modèle de licence commerciale disponible.

Options de licence QuestPDF

QuestPDF propose une licence open-source avec l'option de support commercial. Cela en fait un choix économique pour les développeurs recherchant une fonctionnalité robuste sans engagement financier significatif.

Conclusion

![Découvrez les meilleures alternatives pour le filigranage QuestPDF dans .NET : Figure 5](/static-assets/pdf/blog/questpdf-add-watermark to-pdf-alternatives/questpdf-add-watermark to-pdf-alternatives-5.webp)

IronPDF et QuestPDF sont tous deux des bibliothèques puissantes pour ajouter des filigranes aux PDF en C#. IronPDF excelle dans ses options de personnalisation détaillées et son approche conviviale, le rendant idéal pour les utilisateurs nécessitant un formatage spécifique. QuestPDF, d'autre part, se distingue par sa conception d'API moderne et son efficacité de performance, séduisant les développeurs à la recherche d'une solution rapide et intuitive.

Pour les scénarios où une personnalisation approfondie est nécessaire, IronPDF peut être le choix préféré. À l'inverse, QuestPDF est bien adapté pour les projets priorisant la rapidité et la facilité d'utilisation.

Essayez IronPDF par vous-même en téléchargeant la version d'essai gratuite et en explorant comment il peut amener vos projets PDF C# à un niveau supérieur dès aujourd'hui!

Veuillez noterQuestPDF est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié, approuvé par ou sponsorisé par QuestPDF. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à des fins d'information uniquement et reflètent les informations disponibles publiquement au moment de la rédaction.

Questions Fréquemment Posées

Comment puis-je ajouter des filigranes aux PDFs en C# ?

Vous pouvez ajouter des filigranes aux PDFs en C# en utilisant IronPDF en définissant un filigrane avec HTML et CSS. Le filigrane peut être appliqué en utilisant la méthode ApplyWatermark, permettant une personnalisation en termes de rotation et d'opacité.

Quelle bibliothèque PDF devrais-je utiliser pour une personnalisation étendue des filigranes ?

Pour une personnalisation étendue des filigranes, IronPDF est recommandé. Il offre des options de style détaillées utilisant HTML et CSS, ce qui le rend idéal pour des conceptions de filigrane complexes.

Comment IronPDF gère-t-il le filigranage PDF ?

IronPDF gère le filigranage PDF en permettant aux utilisateurs d'appliquer des filigranes de texte ou d'image avec un style personnalisable en utilisant HTML et CSS. Cette flexibilité permet un contrôle précis de l'apparence du filigrane.

Quels sont les avantages d'utiliser IronPDF pour le filigranage des PDFs ?

Les avantages d'utiliser IronPDF pour le filigranage des PDFs incluent son intégration avec les applications .NET, la prise en charge du style HTML et CSS pour les filigranes, et la capacité de convertir divers formats en PDFs.

Comment installer une bibliothèque PDF pour le filigranage dans .NET ?

Pour installer une bibliothèque PDF comme IronPDF pour le filigranage dans .NET, utilisez le gestionnaire de packages NuGet et exécutez la commande Install-Package IronPdf dans votre console de gestion de packages.

Puis-je utiliser QuestPDF pour ajouter des filigranes aux PDFs ?

Oui, QuestPDF peut ajouter des filigranes en utilisant des slots de filigrane qui permettent de positionner du texte et d'autres éléments sur des pages spécifiques ou dans tout le document.

Quelles sont les différences entre IronPDF et QuestPDF pour le filigranage ?

IronPDF offre un riche style HTML et CSS pour une personnalisation détaillée des filigranes, tandis que QuestPDF fournit une API déclarative moderne avec flexibilité dans l'agencement des éléments, idéale pour les mises en page créatives.

Existe-t-il un essai gratuit pour IronPDF ?

Oui, IronPDF offre un essai gratuit, vous permettant d'explorer ses fonctionnalités pour ajouter des filigranes et d'autres manipulations de PDF dans les projets C#.

Quelle bibliothèque PDF est la meilleure pour un filigranage haute performance ?

QuestPDF est connu pour son optimisation des performances, ce qui en fait un choix approprié pour les projets où la vitesse est un facteur critique.

Quelles sont les options de licence disponibles pour IronPDF ?

IronPDF fonctionne selon un modèle de licence commerciale, offrant diverses options pour répondre aux besoins des développeurs pour des fonctionnalités PDF robustes.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite