Passer au contenu du pied de page
UTILISATION DE IRONPRINT

VB .NET Imprimer PDF sans ouvrir Adobe avec IronPrint for .NET

L'impression de documents PDF en VB.NET était autrefois compliquée, nécessitant souvent des dépendances à Adobe Reader ou des solutions de contournement complexes. IronPrint change la donne en proposant une solution simple et sans dépendance. Il fonctionne sur les plateformes Windows, macOS et mobiles. L'impression de PDF en VB.NET devient aussi simple qu'appeler une seule méthode.

Ce guide explique comment imprimer en mode silencieux, afficher la boîte de dialogue d'impression Windows, personnaliser les paramètres et gérer plusieurs imprimantes en VB.NET.

Comment débuter avec IronPrint ?

L'installation d'IronPrint ne prend que quelques secondes via le gestionnaire de packages NuGet . Ouvrez votre console du gestionnaire de paquets dans Visual Studio et exécutez :

Install-Package IronPrint
Install-Package IronPrint
SHELL

Après l'installation, configurez votre projet en important l'espace de noms et en appliquant votre clé de licence comme nous l'avons fait dans l'extrait de code suivant :

Imports IronPrint
' Apply your license key (get a free trial key from Iron Software website)
License.LicenseKey = "YOUR-LICENSE-KEY"
Imports IronPrint
' Apply your license key (get a free trial key from Iron Software website)
License.LicenseKey = "YOUR-LICENSE-KEY"
VB .NET

IronPrint prend en charge .NET Framework 4.6.2+ et toutes les versions modernes de .NET (5, 6, 7, 8+), assurant ainsi la compatibilité avec les projets d'impression PDF VB.NET anciens et de pointe. La bibliothèque prend en charge la gestion transparente des formats PDF, PNG, HTML, TIFF, GIF, JPEG et BMP grâce à son interface d'impression unifiée.

Comment imprimer des documents PDF en mode silencieux en VB.NET ?

L'impression silencieuse permet l'impression automatique de documents PDF sans intervention de l'utilisateur, idéale pour les flux de travail automatisés et le traitement par lots. D'après la documentation de Microsoft sur l'impression dans .NET , les approches traditionnelles nécessitent des implémentations complexes de PrintDocument. Voici comment imprimer un fichier PDF avec IronPrint :

Imports IronPrint
Module PrintingExample
    Sub Main()
        Dim pdfPath As String = "invoice.pdf"
        ' Print PDF to default printer in VB.NET
        Printer.Print(pdfPath)
        ' Create a PrintSettings object
        Dim settings As New PrintSettings()
        settings.PrinterName = "Microsoft Print to PDF" ' exact printer name
        ' Print PDF to a specific printer programmatically
        Printer.Print(pdfPath, settings)
    End Sub
End Module
Imports IronPrint
Module PrintingExample
    Sub Main()
        Dim pdfPath As String = "invoice.pdf"
        ' Print PDF to default printer in VB.NET
        Printer.Print(pdfPath)
        ' Create a PrintSettings object
        Dim settings As New PrintSettings()
        settings.PrinterName = "Microsoft Print to PDF" ' exact printer name
        ' Print PDF to a specific printer programmatically
        Printer.Print(pdfPath, settings)
    End Sub
End Module
VB .NET

Ce code montre comment envoyer le document PDF chargé directement à la file d'attente d'impression sans afficher aucune boîte de dialogue. La méthode d'impression utilise automatiquement l'imprimante par défaut du système. Sinon, en définissant le nom d'une imprimante spécifique dans les paramètres d'impression et en l'utilisant lors de l'impression de fichiers PDF, vous pouvez spécifier exactement quelle imprimante utiliser.

IronPrint gère en interne tout le rendu complexe des PDF, éliminant ainsi le besoin d'Adobe Acrobat Reader ou d'autres dépendances externes. Pour des scénarios plus avancés, consultez la documentation sur les paramètres d'impression.

Comment afficher la boîte de dialogue d'impression avant d'imprimer ?

Il arrive que les utilisateurs aient besoin de contrôler les paramètres d'impression avant d'envoyer des documents à l'imprimante. La méthode ShowPrintDialog d'IronPrint affiche la boîte de dialogue d'impression Windows habituelle. Cela vous permet de choisir l'imprimante que vous souhaitez utiliser pour votre impression.

Imports IronPrint
Module DialogPrinting
    Sub Main()
        ' Show print dialog for PDF printing in VB.NET
        Printer.ShowPrintDialog("report.pdf")
    End Sub
End Module
Imports IronPrint
Module DialogPrinting
    Sub Main()
        ' Show print dialog for PDF printing in VB.NET
        Printer.ShowPrintDialog("report.pdf")
    End Sub
End Module
VB .NET

Cette approche offre aux utilisateurs un contrôle total sur la sélection de l'imprimante, les plages de pages, les copies et autres paramètres via l'interface standard de Windows. La méthode renvoie une valeur après que l'utilisateur a imprimé ou annulé la boîte de dialogue, ce qui facilite son intégration dans les applications Windows Forms existantes. Pour plus d'options de dialogue, voir les exemples de dialogue d'impression.

VB .NET Imprimer un PDF sans ouvrir Adobe avec IronPrint : Image 1 - Dialogue d'impression

Comment personnaliser les paramètres d'impression PDF ?

IronPrint offre un contrôle précis des paramètres d'impression grâce à la classe PrintSettings. Vous pouvez configurer par programmation l'orientation, la résolution (DPI), le nombre de copies et bien plus encore pour vos besoins d'impression de PDF en VB.NET :

Imports IronPrint
Module CustomPrintSettings
    Sub Main()
        ' Create custom print settings for PDF printing in VB.NET
        Dim settings As New PrintSettings() With {
            .Dpi = 300,
            .NumberOfCopies = 2,
            .PaperOrientation = PaperOrientation.Landscape,
            .PaperSize = PaperSize.A4,
            .PrinterName = "Office Printer"
        }
        ' Apply settings when printing PDF programmatically
        Printer.Print("document.pdf", settings)
    End Sub
End Module
Imports IronPrint
Module CustomPrintSettings
    Sub Main()
        ' Create custom print settings for PDF printing in VB.NET
        Dim settings As New PrintSettings() With {
            .Dpi = 300,
            .NumberOfCopies = 2,
            .PaperOrientation = PaperOrientation.Landscape,
            .PaperSize = PaperSize.A4,
            .PrinterName = "Office Printer"
        }
        ' Apply settings when printing PDF programmatically
        Printer.Print("document.pdf", settings)
    End Sub
End Module
VB .NET

Ces paramètres vous offrent un contrôle total sur le processus d'impression PDF. La propriété Dpi garantit une impression de haute qualité pour les documents professionnels, tandis que NumberOfCopies élimine le besoin de boucles manuelles. Le paramétrage de l'orientation et du format du papier garantit une impression correcte des fichiers PDF, quelle que soit leur mise en forme d'origine. En savoir plus sur la personnalisation avancée de l'impression.

Comment sélectionner et gérer les imprimantes ?

IronPrint simplifie la détection et la sélection des imprimantes grâce à la méthode GetPrinterNames :

Imports IronPrint
Module PrinterManagement
    Sub Main()
        ' Get all available printers for VB.NET PDF printing
        Dim printers As List(Of String) = Printer.GetPrinterNames()
        ' Display available printers
        For Each printerName As String In printers
            Console.WriteLine($"Found printer: {printerName}")
        Next
        ' Print PDF to first available printer
        If printers.Count > 0 Then
            Printer.PrintToPrinter("document.pdf", printers(0))
        End If
    End Sub
End Module
Imports IronPrint
Module PrinterManagement
    Sub Main()
        ' Get all available printers for VB.NET PDF printing
        Dim printers As List(Of String) = Printer.GetPrinterNames()
        ' Display available printers
        For Each printerName As String In printers
            Console.WriteLine($"Found printer: {printerName}")
        Next
        ' Print PDF to first available printer
        If printers.Count > 0 Then
            Printer.PrintToPrinter("document.pdf", printers(0))
        End If
    End Sub
End Module
VB .NET

Cette fonctionnalité permet une sélection dynamique des imprimantes dans les environnements multi-imprimantes, permettant aux applications d'acheminer intelligemment les documents vers les imprimantes appropriées en fonction de leur disponibilité ou du type de document. Découvrez d'autres caractéristiques d'information sur les imprimantes.

VB .NET Imprimer un PDF sans ouvrir Adobe avec IronPrint : Image 2 - Image 2 sur 3 liées à VB .NET Imprimer PDF sans ouvrir Adobe avec IronPrint

Quels sont les problèmes courants et leurs solutions ?

Lors de la mise en œuvre de l'impression PDF en VB.NET, les développeurs rencontrent souvent les problèmes courants suivants :

Problème : erreur " Imprimante introuvable "

Vérifiez que le nom de l'imprimante correspond exactement en utilisant GetPrinterNames(). Les noms d'imprimantes sont sensibles à la casse et doivent correspondre exactement aux entrées du registre Windows.

Problème : le PDF s'imprime en pages blanches.

Vérifiez que le chemin d'accès au fichier PDF est correct et que le fichier n'est pas corrompu. Utilisez des chemins d'accès absolus pour plus de fiabilité et vérifiez l'accessibilité des fichiers avant l'impression.

Problème : La qualité d'impression est médiocre.

Augmentez le paramètre DPI dans PrintSettings à 300 ou plus pour une sortie de qualité professionnelle. Les paramètres par défaut peuvent utiliser une résolution inférieure pour un traitement plus rapide.

Problème : Erreurs d'accès refusé

Exécutez votre application avec les autorisations appropriées et assurez-vous que le compte utilisateur dispose des droits d'impression pour l'imprimante cible.

' Robust error handling for VB.NET PDF printing
Try
    If System.IO.File.Exists("document.pdf") Then
        Printer.Print("document.pdf")
    Else
        MessageBox.Show("PDF file not found")
    End If
Catch ex As Exception
    MessageBox.Show($"Printing failed: {ex.Message}")
End Try
' Robust error handling for VB.NET PDF printing
Try
    If System.IO.File.Exists("document.pdf") Then
        Printer.Print("document.pdf")
    Else
        MessageBox.Show("PDF file not found")
    End If
Catch ex As Exception
    MessageBox.Show($"Printing failed: {ex.Message}")
End Try
VB .NET

VB .NET Imprimer un PDF sans ouvrir Adobe avec IronPrint : Image 3 - Exemple d'erreur

Pour obtenir une aide au dépannage supplémentaire, consultez le guide de dépannage complet ou contactez le support technique d'Iron Software.

Conclusion

IronPrint simplifie l'impression de PDF en VB.NET, transformant un défi complexe en une tâche simple. En quelques lignes de code seulement, vous pouvez implémenter l'impression silencieuse, afficher des boîtes de dialogue d'impression, personnaliser les paramètres et gérer plusieurs imprimantes. Pour des flux de travail documentaires complets, IronPrint s'intègre parfaitement à IronPDF , une puissante bibliothèque PDF, vous permettant de générer des PDF par programmation et de les imprimer immédiatement, le tout au sein de la même application.

Prêt à simplifier l'impression de PDF dans vos applications VB.NET ? Démarrez votre essai gratuit dès aujourd'hui et découvrez des capacités d'impression de qualité professionnelle avec un support technique complet.

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