Passer au contenu du pied de page
UTILISATION DE IRONPRINT

C# Imprimer PDF de manière programmatique (Tutoriel avec exemple de code)

L'impression de PDF en .NET doit être rapide et fiable. Le traitement manuel des tâches d'impression peut s'avérer fastidieux, en particulier lorsque les volumes de documents sont importants. IronPrint, une bibliothèque d'impression .NET, élimine ces tracas en veillant à ce que les factures, les rapports et les images soient imprimés en douceur et sans complexité inutile. Il permet aux développeurs d'automatiser leurs flux d'impression sans avoir à gérer des comportements d'imprimantes imprévisibles ou des configurations fastidieuses.

Les entreprises dépendent de l'impression automatisée pour les factures, les rapports et les étiquettes d'expédition. Certains utilisateurs souhaitent également imprimer des pages spécifiques pour des raisons professionnelles. L'impression manuelle introduit des étapes et des erreurs inutiles qui ralentissent les flux de travail. En intégrant IronPrint, les développeurs suppriment ces inefficacités, automatisent les tâches répétitives et améliorent la précision. Il en résulte une expérience plus fluide pour les utilisateurs finaux qui ont besoin de documents opportuns et bien formatés.

IronPrint simplifie l'impression en offrant un moyen efficace de gérer les PDF et les images. Au lieu de gérer manuellement des paramètres d'impression complexes, les développeurs peuvent envoyer des documents à l'imprimante avec une configuration minimale. Ils peuvent ainsi se concentrer sur les fonctionnalités essentielles de l'application tout en s'assurant que les documents s'impriment correctement à chaque fois. L'étape suivante consiste à installer IronPrint dans votre projet .NET. Le processus est simple et une fois intégré, il garantit une impression cohérente et fiable à chaque fois.

Pour commencer avec IronPrint

Csharp Print Pdf Programatically 1 related to Pour commencer avec IronPrint

Processus d'installation via le gestionnaire de paquets NuGet

L'installation d'IronPrint est simple. La façon la plus simple de l'ajouter à votre projet .NET est de passer par le NuGet Package Manager :

  • Ouvrez votre projet dans Visual Studio.
  • Naviguez jusqu'au Gestionnaire de paquets NuGet.
  • Recherchez "IronPrint".
  • Cliquez sur Installer et laissez Visual Studio s'occuper du reste.

Pour ceux qui préfèrent la console du gestionnaire de paquets, utilisez la commande suivante :

Install-Package IronPrint

Csharp Print Pdf Programatically 2 related to Processus d'installation via le gestionnaire de paquets NuGet

Après l'installation, assurez-vous que toutes les dépendances sont correctement restaurées.

Installation et configuration de base dans un projet .NET

Une fois installé, IronPrint ne nécessite qu'une configuration minimale pour commencer à fonctionner. Tout d'abord, assurez-vous que votre application a accès aux pilotes d'imprimante requis. Ensuite, initialisez IronPrint en référençant la bibliothèque et en définissant les paramètres de base. Une mise en œuvre simple pourrait ressembler à ceci :

// Import the IronPrint namespace to access its functionalities.
using IronPrint;

// Use the Printer object to send a PDF file to the default printer.
Printer.Print("sample-document.pdf");
// Import the IronPrint namespace to access its functionalities.
using IronPrint;

// Use the Printer object to send a PDF file to the default printer.
Printer.Print("sample-document.pdf");
' Import the IronPrint namespace to access its functionalities.
Imports IronPrint

' Use the Printer object to send a PDF file to the default printer.
Printer.Print("sample-document.pdf")
$vbLabelText   $csharpLabel

Cette configuration de base permet à l'application d'envoyer instantanément un fichier PDF à l'imprimante par défaut. Les développeurs peuvent personnaliser le comportement en spécifiant une imprimante différente, en ajustant les paramètres d'impression ou en intégrant des configurations supplémentaires en fonction de leurs besoins. L'installation et la configuration étant terminées, la prochaine étape consiste à explorer les principales fonctionnalités d'IronPrint pour gérer efficacement différents scénarios d'impression.

Fonctionnalités principales de l'impression

Imprimer des PDF de manière programmatique

IronPrint simplifie l'impression des PDF et des images. La méthode Print traite efficacement les fichiers PDF, en les envoyant directement à l'imprimante sans étapes inutiles. Cette traduction est particulièrement utile lorsque vous devez imprimer des fichiers PDF rapidement et efficacement. Une mise en œuvre simple se présente comme suit :

using IronPrint;

// Print a PDF document using the default settings.
Printer.Print("invoice.pdf");
using IronPrint;

// Print a PDF document using the default settings.
Printer.Print("invoice.pdf");
Imports IronPrint

' Print a PDF document using the default settings.
Printer.Print("invoice.pdf")
$vbLabelText   $csharpLabel

Imprimer des images

Pour les fichiers images, IronPrint prend en charge les formats courants tels que PNG, JPEG et BMP. La méthode Print détecte et traite automatiquement les images, en veillant à ce qu'elles conservent leur clarté et leur résolution lors de l'impression.

using IronPrint;

// Print an image file, ensuring clarity and resolution are maintained during the process.
Printer.Print("logo.png");
using IronPrint;

// Print an image file, ensuring clarity and resolution are maintained during the process.
Printer.Print("logo.png");
Imports IronPrint

' Print an image file, ensuring clarity and resolution are maintained during the process.
Printer.Print("logo.png")
$vbLabelText   $csharpLabel

Les images multiples d'un même document sont traitées en séquence. IronPrint s'assure que le formatage reste intact, évitant ainsi toute distorsion ou perte de qualité. Elle est donc idéale pour l'impression de rapports complexes ou de documents graphiques à côté de fichiers PDF.

Imprimante silencieuse ou dialogue d'impression

IronPrint permet aux développeurs de contrôler la manière dont les documents sont imprimés. L'impression silencieuse envoie les documents PDF directement à l'imprimante sans que l'utilisateur n'ait à intervenir. Ces outils sont utiles pour les applications qui automatisent l'impression par lots, réduisant ainsi les interruptions et accélérant les flux de travail. Vous pouvez également imprimer plusieurs fichiers PDF de manière efficace.

using IronPrint;

// Silent printing of a PDF without requiring user input.
Printer.Print("report.pdf");
using IronPrint;

// Silent printing of a PDF without requiring user input.
Printer.Print("report.pdf");
Imports IronPrint

' Silent printing of a PDF without requiring user input.
Printer.Print("report.pdf")
$vbLabelText   $csharpLabel

Par ailleurs, si les utilisateurs ont besoin d'ajuster les paramètres avant d'imprimer, IronPrint peut déclencher une boîte de dialogue d'impression. Cela permet aux utilisateurs de sélectionner une imprimante, de définir l'orientation de la page et d'ajuster la qualité d'impression avant de finaliser le travail d'impression.

using IronPrint;

// Display a print dialog for user configuration before printing the document.
Printer.ShowPrintDialog("document.pdf");
using IronPrint;

// Display a print dialog for user configuration before printing the document.
Printer.ShowPrintDialog("document.pdf");
Imports IronPrint

' Display a print dialog for user configuration before printing the document.
Printer.ShowPrintDialog("document.pdf")
$vbLabelText   $csharpLabel

L'impression silencieuse est la meilleure solution pour les flux de travail automatisés ne nécessitant pas l'intervention de l'utilisateur, tandis que les boîtes de dialogue d'impression sont idéales lorsque la personnalisation est nécessaire. Les deux méthodes garantissent la flexibilité et l'efficacité en fonction des besoins de l'application. En tirant parti de ces fonctionnalités, les développeurs peuvent intégrer des capacités d'impression automatisées et conviviales dans leurs applications .NET, garantissant ainsi un traitement sans heurts des documents PDF imprimés.

Paramètres d'impression avancés

Configuration du document

Avec IronPrint, les développeurs peuvent personnaliser les formats et les orientations du papier en fonction des besoins de leur application. Elle est particulièrement utile pour l'impression sur des formats de papier non standard ou lorsqu'une mise en page spécifique est requise. L'objet actuel du document imprimé permet aux développeurs de gérer efficacement ces configurations. Pour définir le format et l'orientation du papier, il suffit d'initialiser la classe PrintSettings et de spécifier les propriétés souhaitées :

using IronPrint;

// Configure paper settings such as size and orientation.
PrintSettings printSettings = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape
};

// Print the document using the specified settings.
Printer.Print("document.pdf", printSettings);
using IronPrint;

// Configure paper settings such as size and orientation.
PrintSettings printSettings = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape
};

// Print the document using the specified settings.
Printer.Print("document.pdf", printSettings);
Imports IronPrint

' Configure paper settings such as size and orientation.
Private printSettings As New PrintSettings With {
	.PaperSize = PaperSize.A4,
	.PaperOrientation = PaperOrientation.Landscape
}

' Print the document using the specified settings.
Printer.Print("document.pdf", printSettings)
$vbLabelText   $csharpLabel

Qualité d'impression et copies

Pour un meilleur contrôle de la qualité d'impression, les développeurs peuvent ajuster le paramètre DPI (points par pouce) afin de s'assurer que les documents sont imprimés avec le bon niveau de détail. Des paramètres DPI plus élevés améliorent la clarté mais peuvent augmenter le temps d'impression. En outre, vous pouvez spécifier le nombre de copies à imprimer :

using IronPrint;

// Configure print settings for quality and number of copies.
PrintSettings printSettings = new PrintSettings
{
    Dpi = 300,
    NumberOfCopies = 2
};

// Print the document with the specified settings.
Printer.Print("report.pdf", printSettings);
using IronPrint;

// Configure print settings for quality and number of copies.
PrintSettings printSettings = new PrintSettings
{
    Dpi = 300,
    NumberOfCopies = 2
};

// Print the document with the specified settings.
Printer.Print("report.pdf", printSettings);
Imports IronPrint

' Configure print settings for quality and number of copies.
Private printSettings As New PrintSettings With {
	.Dpi = 300,
	.NumberOfCopies = 2
}

' Print the document with the specified settings.
Printer.Print("report.pdf", printSettings)
$vbLabelText   $csharpLabel

Sélection d'imprimantes

Les développeurs peuvent spécifier l'imprimante à utiliser au lieu de se fier à l'imprimante par défaut du système. Cette traduction est particulièrement utile dans les bureaux où plusieurs imprimantes sont disponibles :

using IronPrint;

// Specify the printer to use for printing the document.
PrintSettings printSettings = new PrintSettings
{
    PrinterName = "Your Printer Name"
};

// Print the document using the specified printer.
Printer.Print("invoice.pdf", printSettings);
using IronPrint;

// Specify the printer to use for printing the document.
PrintSettings printSettings = new PrintSettings
{
    PrinterName = "Your Printer Name"
};

// Print the document using the specified printer.
Printer.Print("invoice.pdf", printSettings);
Imports IronPrint

' Specify the printer to use for printing the document.
Private printSettings As New PrintSettings With {.PrinterName = "Your Printer Name"}

' Print the document using the specified printer.
Printer.Print("invoice.pdf", printSettings)
$vbLabelText   $csharpLabel

Marges et impression en niveaux de gris

Les marges personnalisées permettent d'aligner correctement les documents, tandis que l'impression en niveaux de gris permet d'économiser de l'encre lorsque la couleur n'est pas nécessaire. Les marges sont définies en millimètres pour permettre des ajustements précis :

using IronPrint;

// Configure print settings for margins and grayscale printing.
PrintSettings printSettings = new PrintSettings
{
    PaperMargins = new Margins
    {
        Top = 10,
        Right = 10,
        Bottom = 10,
        Left = 10
    },
    Grayscale = true
};

// Print the document using the specified settings.
Printer.Print("draft.pdf", printSettings);
using IronPrint;

// Configure print settings for margins and grayscale printing.
PrintSettings printSettings = new PrintSettings
{
    PaperMargins = new Margins
    {
        Top = 10,
        Right = 10,
        Bottom = 10,
        Left = 10
    },
    Grayscale = true
};

// Print the document using the specified settings.
Printer.Print("draft.pdf", printSettings);
Imports IronPrint

' Configure print settings for margins and grayscale printing.
Private printSettings As New PrintSettings With {
	.PaperMargins = New Margins With {
		.Top = 10,
		.Right = 10,
		.Bottom = 10,
		.Left = 10
	},
	.Grayscale = True
}

' Print the document using the specified settings.
Printer.Print("draft.pdf", printSettings)
$vbLabelText   $csharpLabel

En tirant parti de ces paramètres d'impression avancés, les développeurs peuvent affiner le processus d'impression afin de répondre à des exigences spécifiques pour une sortie cohérente et de qualité professionnelle.

Récupération des informations sur l'imprimante

IronPrint permet aux développeurs de récupérer une liste de toutes les imprimantes disponibles sur le système. Ces outils sont utiles dans les applications où les utilisateurs doivent sélectionner une imprimante spécifique avant de lancer un travail d'impression. La méthode GetPrinterNames renvoie un tableau de noms d'imprimantes installées.

using IronPrint;

// Retrieve and display the names of all available printers.
var printers = Printer.GetPrinterNames();
foreach (var printer in printers)
{
    Console.WriteLine(printer); // Outputs: OneNote (Desktop), Microsoft Print to PDF
}
using IronPrint;

// Retrieve and display the names of all available printers.
var printers = Printer.GetPrinterNames();
foreach (var printer in printers)
{
    Console.WriteLine(printer); // Outputs: OneNote (Desktop), Microsoft Print to PDF
}
Imports IronPrint

' Retrieve and display the names of all available printers.
Private printers = Printer.GetPrinterNames()
For Each printer In printers
	Console.WriteLine(printer) ' Outputs: OneNote (Desktop), Microsoft Print to PDF
Next printer
$vbLabelText   $csharpLabel

Cette implémentation récupère les noms d'imprimantes disponibles et les imprime sur la console. Les développeurs peuvent utiliser ces données pour remplir des menus déroulants ou attribuer dynamiquement des préférences d'impression dans leurs applications.

Conclusion

Csharp Print Pdf Programatically 3 related to Conclusion

IronPrint révolutionne l'impression programmatique dans les applications .NET en fournissant une solution à la fois puissante et flexible pour gérer les PDF et les images. Les paramètres d'impression avancés d'IronPrint permettent aux utilisateurs de contrôler avec précision la taille du papier, la qualité d'impression, les marges et les options de niveaux de gris. En outre, sa capacité à récupérer dynamiquement les informations relatives aux imprimantes améliore la convivialité, permettant aux applications de s'adapter à différents environnements sans nécessiter d'intervention manuelle.

IronPrint gérant les tâches liées à l'impression de manière efficace et précise, les développeurs peuvent se consacrer à l'affinement des caractéristiques principales des applications et à la fourniture de fonctionnalités transparentes. IronPrint propose une essai gratuit pour que les développeurs puissent explorer toutes ses capacités avant de s'engager. Sa licence commence à $liteLicense, fournissant une solution rentable et évolutive pour les entreprises de toutes tailles.

Questions Fréquemment Posées

Comment puis-je imprimer un PDF par programmation en C# ?

Vous pouvez utiliser IronPrint pour imprimer des PDF par programmation en C#. En intégrant IronPrint dans votre projet .NET via le Gestionnaire de Packages NuGet, vous pouvez automatiser le processus d'impression avec une configuration minimale.

Quels sont les avantages d'utiliser une bibliothèque d'impression .NET pour les PDF ?

L'utilisation d'une bibliothèque d'impression .NET comme IronPrint aide à automatiser le processus d'impression, réduisant les erreurs manuelles et améliorant l'efficacité. Elle supporte l'impression silencieuse, les options de dialogue d'impression, la personnalisation avancée et une intégration transparente dans des applications existantes.

Comment configurer l'impression silencieuse pour les PDF ?

Avec IronPrint, vous pouvez activer l'impression silencieuse pour envoyer des documents directement à l'imprimante sans interaction utilisateur. Cela est idéal pour l'impression en lot automatisée dans les applications C#.

Puis-je personnaliser les réglages d'impression tels que la taille et l'orientation du papier avec une bibliothèque .NET ?

Oui, IronPrint permet une personnalisation étendue des réglages d'impression, y compris la taille du papier, l'orientation, le DPI pour la qualité d'impression, et plus encore, pour répondre aux besoins spécifiques de l'application.

Comment récupérer une liste des imprimantes disponibles dans une application C# ?

Vous pouvez utiliser la méthode GetPrinterNames d'IronPrint pour récupérer un tableau des noms d'imprimantes disponibles dans votre environnement, facilitant la sélection et la configuration dynamique des imprimantes.

Quels formats d'image peuvent être imprimés en utilisant la bibliothèque d'impression .NET ?

IronPrint supporte l'impression de divers formats d'image tels que PNG, JPEG, et BMP. Vous pouvez utiliser la méthode Printer.Print pour assurer une impression d'image de haute qualité.

Existe-t-il une façon d'essayer la bibliothèque d'impression .NET avant de l'acheter ?

Oui, IronPrint offre un essai gratuit pour les développeurs, vous permettant d'explorer ses capacités avant de prendre une décision d'achat. Le licence complète commence à partir de 749 $.

Quelles plateformes sont supportées par la bibliothèque d'impression .NET ?

IronPrint supporte plusieurs plateformes dont Windows, macOS, Android, et iOS, la rendant adaptée à des environnements de développement diversifiés.

Comment intégrer une bibliothèque d'impression .NET dans mon application existante ?

IronPrint peut être intégré de manière transparente dans les applications .NET existantes, améliorant l'efficacité du flux de travail en automatisant l'impression de PDF et d'images.

Quels sont les avantages d'utiliser IronPrint pour l'impression automatisée en C# ?

IronPrint simplifie l'impression automatisée en C# en offrant des fonctionnalités telles que l'impression silencieuse, la personnalisation avancée des réglages d'impression, et une intégration facile, ce qui améliore la précision et l'expérience utilisateur.

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