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 fichiers PDF sous .NET doit être rapide et fiable. La gestion manuelle des tâches d'impression peut être fastidieuse, surtout avec de gros volumes de documents. IronPrint , une bibliothèque d'impression .NET, élimine ce problème en garantissant une impression fluide et sans complexité inutile des factures, des rapports et des images. Il permet aux développeurs d'automatiser leurs flux de travail d'impression sans avoir à gérer les comportements imprévisibles des imprimantes ni les configurations fastidieuses.

Les entreprises dépendent de l'impression automatisée pour leurs factures, rapports et étiquettes d'expédition. Certains utilisateurs souhaitent également imprimer des pages spécifiques pour des raisons professionnelles. L'impression manuelle introduit des étapes inutiles et des erreurs qui ralentissent les flux de travail. En intégrant IronPrint, les développeurs éliminent 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 une solution efficace pour gérer les fichiers PDF et les images. Au lieu de gérer manuellement des paramètres d'impression complexes, les développeurs peuvent envoyer les documents à l'imprimante avec une configuration minimale. Ils peuvent ainsi se concentrer sur les fonctionnalités principales de l'application tout en garantissant une impression correcte à chaque fois. L'étape suivante consiste à configurer IronPrint dans votre projet .NET. Le processus est simple et, une fois intégré, il garantit une impression homogène et fiable à chaque fois.

Premiers pas avec IronPrint

Csharp Print Pdf Programatically 1 related to Premiers pas avec IronPrint

Processus d'installation via le gestionnaire de packages NuGet

L'installation d'IronPrint est simple. La méthode la plus simple pour l'ajouter à votre projet .NET est d'utiliser le gestionnaire de packages NuGet :

  • Ouvrez votre projet dans Visual Studio.
  • Accédez au gestionnaire de packages 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 packages NuGet

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

Configuration et paramétrage de base d'un projet .NET

Une fois installé, IronPrint nécessite une configuration minimale pour 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 configurant les paramètres de base. Une implémentation 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. Une fois l'installation et la configuration terminées, l'étape suivante consiste à explorer les fonctionnalités de base d'IronPrint pour gérer efficacement différents scénarios d'impression.

Fonctionnalités d'impression de base

Impression de PDF par programmation

IronPrint simplifie l'impression de fichiers PDF et d'images. La méthode Print traite efficacement les fichiers PDF, en les envoyant directement à l'imprimante sans étapes inutiles. C'est particulièrement utile lorsque vous avez besoin d'imprimer des fichiers PDF rapidement et efficacement. Voici une implémentation simple :

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

Images imprimées

Pour les fichiers image, IronPrint prend en charge les formats courants tels que PNG, JPEG et BMP. La méthode Print détecte et traite automatiquement les images, garantissant ainsi la préservation de leur netteté et de leur résolution à 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 séquentiellement. IronPrint garantit que la mise en page reste intacte, évitant ainsi toute distorsion ou perte de qualité. Cela le rend idéal pour imprimer des rapports complexes ou des documents graphiques en parallèle des fichiers PDF.

Impression silencieuse vs. boîte de dialogue d'impression

IronPrint permet aux développeurs de contrôler la manière dont les documents sont imprimés. L'impression silencieuse envoie directement les documents PDF à l'imprimante sans nécessiter d'intervention de l'utilisateur. Ceci est utile pour les applications qui automatisent l'impression par lots, réduisant les interruptions et accélérant les flux de travail. Vous pouvez également imprimer plusieurs fichiers PDF efficacement.

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

Sinon, si les utilisateurs doivent 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 la tâche 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 idéale pour les flux de travail automatisés ne nécessitant pas d'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 flexibilité et 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 au sein de leurs applications .NET, garantissant ainsi une gestion fluide des documents PDF imprimés.

Paramètres d'impression avancés

Configuration du papier

Avec IronPrint, les développeurs peuvent personnaliser les formats et les orientations du papier en fonction des besoins de leur application. Ceci 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 document d'impression actuel 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 garantir que les documents soient imprimés avec le niveau de détail approprié. Des paramètres DPI plus élevés améliorent la netteté, mais peuvent augmenter le temps d'impression. De plus, 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 de l'imprimante

Les développeurs peuvent spécifier l'imprimante à utiliser au lieu de se fier à l'imprimante par défaut du système. Ceci est particulièrement utile dans les environnements de bureau 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

Impression en niveaux de gris et marges

Les marges personnalisées permettent d'assurer un alignement correct des 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 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 production homogène et de qualité professionnelle.

Récupération des informations de l'imprimante

IronPrint permet aux développeurs de récupérer la liste de toutes les imprimantes disponibles sur le système. Ceci est utile dans les applications où les utilisateurs doivent sélectionner une imprimante spécifique avant de lancer une tâche d'impression. La méthode GetPrinterNames renvoie un tableau des noms des 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 des imprimantes disponibles et les affiche sur la console. Les développeurs peuvent utiliser ces données pour alimenter les menus déroulants ou attribuer dynamiquement les préférences d'impression au sein de 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 puissante et flexible pour la gestion des PDF et des images. Les paramètres d'impression avancés d'IronPrint offrent aux utilisateurs un contrôle précis sur le format du papier, la qualité d'impression, les marges et les options de niveaux de gris. De plus, sa capacité à récupérer dynamiquement les informations de l'imprimante améliore la convivialité, permettant aux applications de s'adapter à différents environnements sans nécessiter d'intervention manuelle.

Grâce à IronPrint qui gère efficacement et précisément les tâches liées à l'impression, les développeurs peuvent se concentrer sur le perfectionnement des fonctionnalités essentielles de l'application et la mise en œuvre d'un fonctionnement sans faille. IronPrint propose un essai gratuit permettant aux développeurs d'explorer toutes ses fonctionnalités avant de s'engager. Sa licence est disponible à partir de $liteLicense , offrant une solution économique 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