Comment imprimer un document PDF en C#

Print Document Tutorial

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPrint est une puissante bibliothèque d'impression conçue pour aider les développeurs C# .NET à intégrer des fonctionnalités d'impression dans leurs applications. Avec un large spectre de compatibilité couvrant les plateformes Windows, macOS, iOS et Android, IronPrint fonctionne de manière cohérente et fiable sur divers systèmes d'exploitation. Que vous créiez des applications pour les environnements de bureau, l'écosystème macOS d'Apple ou les plateformes mobiles comme iOS et Android, IronPrint simplifie la mise en œuvre des fonctions d'impression, en fournissant une solution polyvalente et conviviale pour tous vos besoins d'impression dans l'environnement .NET C#.

Démarrage rapide : impression silencieuse d'un document avec IronPrint

Une seule ligne de code et vous imprimez - pas de dialogues, pas de tracas. Utilisez IronPrint.Printer.Print(...) pour envoyer silencieusement des PDF ou des images directement à l'imprimante en utilisant des paramètres par défaut ou personnalisés.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPrint with NuGet Package Manager

    PM > Install-Package IronPrint

  2. Copy and run this code snippet.

    IronPrint.Printer.Print("path/to/your/document.pdf");
  3. Deploy to test on your live environment

    Start using IronPrint in your project today with a free trial
    arrow pointer

Table des matières

Document imprimé

Imprimez en silence

Imprimez des documents de manière transparente sans afficher la boîte de dialogue d'impression. Les paramètres d'impression peuvent ensuite être définis directement dans le code.

// Programmatically print a document without showing the print dialog.
// Define your print job and settings here as needed.

using System;
using IronPrint;

public class SilentPrint
{
    public static void Main()
    {
        // Create a print document instance
        var document = new PrintDocument("sample-document.pdf");

        // Initialize a silent print job
        var printJob = new PrintJob(document);

        // Apply specific settings as necessary
        // For example: set printer name, copies, etc.

        // Execute the print job
        printJob.PrintSilently();
    }
}
// Programmatically print a document without showing the print dialog.
// Define your print job and settings here as needed.

using System;
using IronPrint;

public class SilentPrint
{
    public static void Main()
    {
        // Create a print document instance
        var document = new PrintDocument("sample-document.pdf");

        // Initialize a silent print job
        var printJob = new PrintJob(document);

        // Apply specific settings as necessary
        // For example: set printer name, copies, etc.

        // Execute the print job
        printJob.PrintSilently();
    }
}
' Programmatically print a document without showing the print dialog.
' Define your print job and settings here as needed.

Imports System
Imports IronPrint

Public Class SilentPrint
	Public Shared Sub Main()
		' Create a print document instance
		Dim document = New PrintDocument("sample-document.pdf")

		' Initialize a silent print job
		Dim printJob As New PrintJob(document)

		' Apply specific settings as necessary
		' For example: set printer name, copies, etc.

		' Execute the print job
		printJob.PrintSilently()
	End Sub
End Class
$vbLabelText   $csharpLabel

Imprimer avec le dialogue

Lancez le processus d'impression en affichant la boîte de dialogue des paramètres d'impression. Cela permet aux utilisateurs de personnaliser les options d'impression de manière interactive.

// Start a print job with user interaction through the print dialog.

using System;
using IronPrint;

public class DialogPrint
{
    public static void Main()
    {
        // Create a print document instance
        var document = new PrintDocument("sample-document.pdf");

        // Initialize a print job with dialog
        var printJob = new PrintJob(document);

        // Execute the print job with display of print options dialog
        printJob.PrintWithDialog();
    }
}
// Start a print job with user interaction through the print dialog.

using System;
using IronPrint;

public class DialogPrint
{
    public static void Main()
    {
        // Create a print document instance
        var document = new PrintDocument("sample-document.pdf");

        // Initialize a print job with dialog
        var printJob = new PrintJob(document);

        // Execute the print job with display of print options dialog
        printJob.PrintWithDialog();
    }
}
' Start a print job with user interaction through the print dialog.

Imports System
Imports IronPrint

Public Class DialogPrint
	Public Shared Sub Main()
		' Create a print document instance
		Dim document = New PrintDocument("sample-document.pdf")

		' Initialize a print job with dialog
		Dim printJob As New PrintJob(document)

		' Execute the print job with display of print options dialog
		printJob.PrintWithDialog()
	End Sub
End Class
$vbLabelText   $csharpLabel

Appliquer les paramètres d'impression

Ajustement programmé des paramètres d'impression pour répondre à des exigences spécifiques. Cette section permet d'affiner les configurations d'impression par le biais du code.

// Example code to apply custom print settings programmatically.

using System;
using IronPrint;

public class PrintSettingsExample
{
    public static void Main()
    {
        // Create a print document instance
        var document = new PrintDocument("sample-document.pdf");

        // Create a print job
        var printJob = new PrintJob(document);

        // Set custom print settings like duplex, color mode, etc.
        var settings = new PrintSettings
        {
            ColorMode = ColorMode.Color,
            DuplexMode = DuplexMode.OneSided,
            Copies = 2
        };

        // Apply settings to print job
        printJob.ApplySettings(settings);

        // Print the document
        printJob.PrintSilently();
    }
}
// Example code to apply custom print settings programmatically.

using System;
using IronPrint;

public class PrintSettingsExample
{
    public static void Main()
    {
        // Create a print document instance
        var document = new PrintDocument("sample-document.pdf");

        // Create a print job
        var printJob = new PrintJob(document);

        // Set custom print settings like duplex, color mode, etc.
        var settings = new PrintSettings
        {
            ColorMode = ColorMode.Color,
            DuplexMode = DuplexMode.OneSided,
            Copies = 2
        };

        // Apply settings to print job
        printJob.ApplySettings(settings);

        // Print the document
        printJob.PrintSilently();
    }
}
' Example code to apply custom print settings programmatically.

Imports System
Imports IronPrint

Public Class PrintSettingsExample
	Public Shared Sub Main()
		' Create a print document instance
		Dim document = New PrintDocument("sample-document.pdf")

		' Create a print job
		Dim printJob As New PrintJob(document)

		' Set custom print settings like duplex, color mode, etc.
		Dim settings = New PrintSettings With {
			.ColorMode = ColorMode.Color,
			.DuplexMode = DuplexMode.OneSided,
			.Copies = 2
		}

		' Apply settings to print job
		printJob.ApplySettings(settings)

		' Print the document
		printJob.PrintSilently()
	End Sub
End Class
$vbLabelText   $csharpLabel

Obtenir des informations sur l'imprimante

Obtenir les noms des imprimantes

Accédez à la liste de toutes les imprimantes disponibles. Récupérez les noms des imprimantes installées sur le système à des fins d'information ou de sélection dynamique d'imprimantes dans votre application.

// Retrieve and display a list of printer names available on the system.

using System;
using IronPrint;

public class PrinterInfo
{
    public static void Main()
    {
        // Get an enumerable list of printer names
        var printerNames = PrinterSettings.GetAvailablePrinters();

        // Print each printer name to the console
        Console.WriteLine("Available Printers:");
        foreach (var name in printerNames)
        {
            Console.WriteLine(name);
        }
    }
}
// Retrieve and display a list of printer names available on the system.

using System;
using IronPrint;

public class PrinterInfo
{
    public static void Main()
    {
        // Get an enumerable list of printer names
        var printerNames = PrinterSettings.GetAvailablePrinters();

        // Print each printer name to the console
        Console.WriteLine("Available Printers:");
        foreach (var name in printerNames)
        {
            Console.WriteLine(name);
        }
    }
}
' Retrieve and display a list of printer names available on the system.

Imports System
Imports IronPrint

Public Class PrinterInfo
	Public Shared Sub Main()
		' Get an enumerable list of printer names
		Dim printerNames = PrinterSettings.GetAvailablePrinters()

		' Print each printer name to the console
		Console.WriteLine("Available Printers:")
		For Each name In printerNames
			Console.WriteLine(name)
		Next name
	End Sub
End Class
$vbLabelText   $csharpLabel

Questions Fréquemment Posées

Comment puis-je imprimer des documents silencieusement en .NET C# ?

Vous pouvez utiliser la méthode PrintSilently() d'une instance de PrintJob pour exécuter des travaux d'impression sans interaction utilisateur. Cela permet d'imprimer le document par programmation sans afficher le dialogue d'impression.

Quel est le processus pour imprimer un document avec un dialogue d'impression en .NET C# ?

Vous pouvez initier un travail d'impression avec interaction utilisateur en utilisant la méthode PrintWithDialog() sur une instance de PrintJob. Cela affiche le dialogue des paramètres d'impression, permettant aux utilisateurs de personnaliser les options avant l'impression.

Est-il possible d'appliquer des paramètres d'impression personnalisés par programme en .NET C# ?

Oui, vous pouvez appliquer par programme des paramètres d'impression personnalisés en créant un objet PrintSettings et en configurant des propriétés telles que le mode couleur, le mode recto verso et le nombre de copies. Ces paramètres peuvent ensuite être appliqués à une instance de PrintJob.

Comment puis-je récupérer les noms d'imprimantes disponibles dans une application .NET C# ?

Vous pouvez récupérer les noms d'imprimantes disponibles en utilisant la méthode PrinterSettings.GetAvailablePrinters(). Cela fournit une liste énumérable de noms d'imprimantes installées sur le système à des fins de sélection ou d'information.

Puis-je imprimer différents formats de documents en utilisant une bibliothèque .NET C# ?

Oui, la bibliothèque prend en charge l'impression de divers formats de documents, y compris PDF, PNG, HTML, TIFF, GIF, JPEG, IMAGE et BITMAP, offrant ainsi des options d'impression de documents polyvalentes.

Quelles plateformes sont prises en charge pour l'impression de documents à l'aide de la bibliothèque .NET C# ?

La bibliothèque prend en charge plusieurs plateformes, telles que Windows, macOS, iOS et Android, garantissant des capacités d'impression constantes et fiables sur ces systèmes d'exploitation.

Comment l'impression silencieuse diffère-t-elle de l'impression basée sur le dialogue en .NET C# ?

L'impression silencieuse permet d'imprimer des documents par programme sans interaction utilisateur, en utilisant la méthode PrintSilently(). L'impression basée sur le dialogue implique l'affichage d'un dialogue d'impression pour la personnalisation utilisateur, réalisée via la méthode PrintWithDialog().

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
Prêt à commencer?
Nuget Téléchargements 34,016 | Version : 2025.11 vient de sortir