Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

PdfiumViewer Imprimez des PDF en C# (Tutoriel alternatif)

Les documents PDF jouent un rôle crucial dans diverses applications logicielles, notamment la génération de factures, l'affichage de rapports et le partage d'informations. Lorsqu'il s'agit de travailler avec des PDF en C#, les développeurs disposent de multiples options. Cet article explore deux bibliothèques populaires permettant d'imprimer des PDF à l'aide de Microsoft Print en C# :

  • IronPDF
  • PDFiumViewer

Approfondissons leurs caractéristiques et leur facilité d'utilisation et comparons leurs capacités d'impression afin de vous aider à prendre une décision éclairée pour votre prochain projet C#.

IronPDF

Aperçu d'IronPDF

IronPDF est une bibliothèque C# robuste conçue pour créer, manipuler et traiter des PDF sans effort. Il offre un large éventail de fonctionnalités, ce qui en fait un choix privilégié parmi les développeurs. IronPDF se distingue par sa capacité à :

  • Convertir des fichiers HTML, CSS et des images en fichiers PDF.
  • Générer des documents PDF à partir de zéro.
  • Modifier des PDF existants.
  • Prise en charge de divers éléments de documents PDF tels que les images, le texte, les tableaux et les formulaires.
  • Ils offrent des fonctionnalités avancées telles que les signatures numériques, les filigranes et le cryptage.
  • Permet l'impression silencieuse sans outils ou bibliothèques tiers.
  • Offrir une interface conviviale et une documentation complète.

PDFiumViewer

Aperçu de PDFiumViewer

PDFiumViewer est une autre option populaire pour travailler avec des PDF en C#. Construit sur la base du projet open-source PDFium, il fournit une enveloppe .NET pour ses fonctionnalités. PDFiumViewer offre :

  • La capacité de rendre des PDF et de les afficher dans des applications Windows Forms.
  • Prise en charge de la navigation, du zoom et de la sélection de texte dans les documents PDF.
  • Un processus d'intégration simple pour les projets Windows Forms.

Installation d'IronPDF

Pour commencer à utiliser IronPDF, suivez les étapes suivantes pour l'installer à l'aide du gestionnaire de paquets NuGet dans Visual Studio :

  1. Ouvrez Visual Studio et créez une nouvelle application console ou ouvrez une application existante.

    PdfiumViewer Print PDF in C# (Tutoriel alternatif) Figure 1 - Nouveau projet- PDFiumViewer Print PDF C#

  2. Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions et sélectionnez "Gérer les packages NuGet"
  3. Passez à l'onglet "Parcourir", recherchez "IronPDF" et cliquez sur "Installer"

    PdfiumViewer Print PDF in C# (Tutoriel alternatif) Figure 2 - Installation d'IronPDF

IronPDF étant installé avec succès, nous pouvons commencer à l'utiliser pour imprimer des PDF et effectuer d'autres tâches liées aux documents PDF. Avant cela, installons également PDFiumViewer dans notre système.

Installation de PDFiumViewer

Vous pouvez également installer PDFiumViewer via le gestionnaire de paquets NuGet. Voici comment procéder :

  1. Ouvrez votre projet Visual Studio et créez une application Windows Forms.

    PdfiumViewer Print PDF in C# (Tutoriel alternatif) Figure 3 - Nouveau projet

  2. Faites glisser un bouton sur le formulaire et nommez-le "Imprimer PDF".

    PdfiumViewer Print PDF in C# (Tutoriel alternatif) Figure 4 - Bouton d'impression

  3. Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions et choisissez "Gérer les packages NuGet"
  4. Dans la fenêtre "NuGet Package Manager", passez à l'onglet "Parcourir", recherchez "PDFiumViewer" et cliquez sur "Installer"

    PdfiumViewer Print PDF in C# (Tutoriel alternatif) Figure 5 - Installation de PDFiumViewer

  5. Pour installer la DLL PDFium, vous pouvez également rechercher "PDFiumViewer.Native" 32-bit ou 64-bit, selon les exigences de votre système d'exploitation. Cette DLL est nécessaire pour charger des fichiers ou des pages PDF à l'aide de PDFiumViewer dans une application Windows Forms.

    PdfiumViewer Print PDF in C# (Tutoriel alternatif) Figure 6 - PDFiumViewer.Native

Une fois l'installation terminée, vous pouvez commencer à utiliser PDFiumViewer pour imprimer des fichiers PDF et effectuer d'autres tâches liées aux PDF.

Imprimer des PDF avec IronPDF

L'impression de PDF à l'aide d'IronPDF est simple. Voici un exemple de code source montrant comment imprimer un fichier PDF sans nom d'imprimante :

using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new PDF renderer
        var renderer = new ChromePdfRenderer();

        // Render a PDF from a URL
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");

        // Print the PDF document, 300 dpi, without printer name
        pdf.Print(300, true);
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new PDF renderer
        var renderer = new ChromePdfRenderer();

        // Render a PDF from a URL
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");

        // Print the PDF document, 300 dpi, without printer name
        pdf.Print(300, true);
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Create a new PDF renderer
		Dim renderer = New ChromePdfRenderer()

		' Render a PDF from a URL
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")

		' Print the PDF document, 300 dpi, without printer name
		pdf.Print(300, True)
	End Sub
End Class
$vbLabelText   $csharpLabel

Dans cet exemple de code, IronPDF rend efficacement un PDF à partir d'une URL et l'envoie à l'imprimante par défaut pour impression. La méthode Print est configurée pour une résolution de 300 DPI, ce qui permet une impression silencieuse sans que l'utilisateur n'y soit invité. Pour des options d'impression plus avancées, veuillez consulter le site C# Imprimer des documents PDF.

Sortie

Lors de l'exécution du projet, la méthode Imprimer affiche une boîte de dialogue d'impression pour enregistrer le fichier au format PDF. Si l'imprimante par défaut est une imprimante physique, le document sera imprimé directement.

PdfiumViewer Print PDF in C# (Tutoriel alternatif) Figure 7 - Dialogue d'impression

Le résultat sauvegardé est un document PDF au pixel près :

PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 8 - Sortie PDF

Imprimer des PDF avec PDFiumViewer

Si PDFiumViewer excelle dans le rendu et l'affichage des PDF, il n'offre pas de fonctionnalités d'impression de PDF en mode natif. Pour imprimer un document PDF à l'aide de PDFiumViewer, vous devrez utiliser des outils de dessin ou des bibliothèques tiers supplémentaires. Pour imprimer directement à l'aide de PDFiumViewer, nous devons utiliser l'assembly System.Drawing.Printing de Microsoft ainsi que la bibliothèque PDFiumViewer.

Dans le code suivant, nous commençons par charger le PDF à l'aide de la méthode PdfDocument.Load. Ensuite, nous créons un objet d'impression appelé printDocument à l'aide de la méthode CreatePrintDocument, qui provient de l'espace de noms System.Drawing.Printing. Enfin, nous utilisons la méthode Print pour envoyer le PDF chargé à l'imprimante en vue de son impression.

using System;
using System.Drawing.Printing;
using PdfiumViewer;

class Program
{
    static void Main()
    {
        string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename

        // Load the PDF document
        using (var pdf = PdfDocument.Load(pathToFile))
        {
            // Create a print document for the loaded PDF
            var printDocument = pdf.CreatePrintDocument();

            // Print the document
            printDocument.Print();
        }
    }
}
using System;
using System.Drawing.Printing;
using PdfiumViewer;

class Program
{
    static void Main()
    {
        string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename

        // Load the PDF document
        using (var pdf = PdfDocument.Load(pathToFile))
        {
            // Create a print document for the loaded PDF
            var printDocument = pdf.CreatePrintDocument();

            // Print the document
            printDocument.Print();
        }
    }
}
Imports System
Imports System.Drawing.Printing
Imports PdfiumViewer

Friend Class Program
	Shared Sub Main()
		Dim pathToFile As String = "C:\assets\input.pdf" ' Absolute path with filename

		' Load the PDF document
		Using pdf = PdfDocument.Load(pathToFile)
			' Create a print document for the loaded PDF
			Dim printDocument = pdf.CreatePrintDocument()

			' Print the document
			printDocument.Print()
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Note: PDFiumViewer nécessite un assemblage System.Windows.Forms pour fonctionner ; dans le cas contraire, une exception sera levée. En effet, la bibliothèque PDFiumViewer est conçue pour être utilisée avec des applications Windows Forms. Veillez à ce que cette tâche soit effectuée dans une application Windows Forms valide.

Lors de l'exécution de l'application, le formulaire Windows s'affiche avec un bouton "Imprimer PDF". En cliquant, la boîte de dialogue d'impression s'affiche. Enregistrez le document au format PDF.

PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 9 - Enregistrer en PDF

La sortie est identique au fichier PDF d'entrée. Si les paramètres de l'imprimante contenaient le nom de l'imprimante physique, le fichier aurait été parfaitement imprimé sur du papier.

PdfiumViewer Print PDF in C# (Tutoriel alternatif) Figure 10 - Sortie

Conclusion

IronPDF et PDFiumViewer servent tous deux des objectifs distincts lorsqu'il s'agit de travailler avec des PDF. IronPDF offre un ensemble complet de fonctionnalités permettant de créer, de manipuler et d'imprimer des PDF. Sa facilité d'utilisation et sa richesse fonctionnelle en font un choix populaire pour les développeurs .NET.

D'autre part, PDFiumViewer se distingue par le rendu et l'affichage des PDF dans les applications Windows Forms. La traduction doit rester professionnelle et préserver l'exactitude technique tout en expliquant les caractéristiques et les avantages de ces outils de développement.

Le choix entre IronPDF et PDFiumViewer dépend des exigences spécifiques de votre projet. Si vous avez besoin d'accéder à une bibliothèque polyvalente dotée de solides fonctionnalités de manipulation de fichiers PDF, IronPDF est un excellent choix. En revanche, si votre objectif est d'afficher des PDF dans une application Windows Forms, PDFiumViewer peut remplir ce rôle.

IronPDF est une puissante bibliothèque PDF pour les développeurs C#. La traduction est gratuite pour le développement et les licences commerciales commencent à $799 pour un seul développeur. Il existe également une version d'essai gratuite avec toutes les fonctionnalités et l'assistance, afin que vous puissiez l'essayer avant de l'acheter. Vous pouvez télécharger le logiciel à partir de ici.

{i :(PDFiumViewer est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié à PDFiumViewer, ni approuvé par lui, ni sponsorisé par lui. Tous les noms de produits, logos et marques appartiennent à leurs propriétaires respectifs. Les comparaisons sont faites à titre d'information uniquement et reflètent les informations publiquement disponibles au moment de la rédaction.)}]

Questions Fréquemment Posées

Comment puis-je convertir du HTML en PDF en utilisant C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDFs. De plus, la méthode RenderHtmlFileAsPdf permet de convertir des fichiers HTML directement en documents PDF.

Quelle est la meilleure façon d'imprimer des PDFs dans une application C# ?

IronPDF fournit des fonctionnalités intégrées pour l'impression silencieuse de PDFs à partir d'applications C#, vous permettant d'imprimer des documents directement sans utiliser d'outils tiers.

Comment puis-je afficher des PDFs dans une application Windows Forms ?

PDFiumViewer est une bibliothèque appropriée pour le rendu et l'affichage de PDFs dans des applications Windows Forms. Il prend en charge la navigation, le zoom et la sélection de texte, bien qu'il ne dispose pas de capacités d'impression natives.

Quelles sont les étapes d'installation des bibliothèques PDF à l'aide de NuGet dans Visual Studio ?

Pour installer IronPDF, ouvrez Visual Studio, naviguez vers 'Gérer les packages NuGet' dans votre projet, recherchez 'IronPDF' et cliquez sur 'Installer'. Pour PDFiumViewer, suivez les mêmes étapes et recherchez 'PDFiumViewer'.

Quelles fonctionnalités offre IronPDF pour la manipulation des PDFs en C# ?

IronPDF offre des fonctionnalités complètes pour la création et l'édition de PDFs, y compris la conversion HTML en PDF, l'ajout de signatures numériques, filigranes, cryptage et la capacité d'imprimer des PDFs silencieusement.

PDFiumViewer est-il adapté pour l'impression directe de PDFs à partir d'applications C# ?

PDFiumViewer ne prend pas en charge l'impression directe de PDFs. Des bibliothèques ou outils supplémentaires, comme System.Drawing.Printing, sont nécessaires pour traiter les tâches d'impression.

Pourquoi choisir IronPDF pour gérer les PDFs en C# ?

IronPDF est idéal pour les développeurs ayant besoin d'une solution robuste pour la création, la manipulation et l'impression de PDFs. Il prend en charge des fonctionnalités avancées et fournit une documentation complète et une intégration conviviale.

Puis-je utiliser IronPDF gratuitement lors du développement ?

Oui, IronPDF est disponible pour une utilisation gratuite lors du développement. Pour des applications commerciales, des licences sont disponibles à partir d'un coût spécifié.

Quelle bibliothèque est meilleure pour mon projet C#, IronPDF ou PDFiumViewer ?

Le choix dépend de vos besoins. IronPDF est mieux adapté pour la création et l'impression de PDFs complètes, tandis que PDFiumViewer est optimisé pour afficher des PDFs dans des applications Windows Forms.

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