Vous pouvez imprimer des documents de diagramme tels que VSDX, DWG, VDW, VSTX par programmation à l’aide de C#. L’API Aspose.Diagram for .NET peut être intégrée à vos applications basées sur .NET pour fonctionner avec des fichiers Microsoft Visio. Veuillez vous référer aux cas d’utilisation suivants pour l’impression de documents de diagramme :

Visio Document VSD, VSDX, DWG, etc., Imprimante - Installation de l’API C#

Vous pouvez imprimer des formes et des diagrammes Visio au format VSD, VSDX, DWG et de nombreux autres formats de fichiers pris en charge à l’aide de Aspose.Diagram for .NET. Configurez simplement l’API en téléchargeant le fichier DLL depuis New Releases, ou installez-le rapidement depuis NuGet Package Manager avec la commande d’installation suivante :

PM> Install-Package Aspose.Diagram

Imprimer un document Visio avec XpsPrint par programmation à l’aide de C#

La classe XpsPrint est vraiment utile pour imprimer des fichiers de diagramme sur une application côté serveur, car l’utilisation des classes d’impression .NET Framework n’est pas prise en charge par un service. Les étapes suivantes expliquent comment imprimer un document Visio avec XpsPrint par programmation avec C# :

  1. Utilisez Aspose.Diagram pour convertir le document en XPS et le stocker dans un flux de mémoire.
  2. Envoyez un document Diagramme à une imprimante à l’aide de l’API XpsPrint.

Le code suivant montre comment imprimer un document Visio en l’envoyant à une imprimante avec l’API XpsPrint :

public static void Print(Diagram diagram, string printerName, string jobName, bool isWait)
{
    if (diagram == null)
        throw new ArgumentNullException("document");

    // Utilisez Aspose.Diagram pour convertir le document en XPS et le stocker dans un flux de mémoire.
    MemoryStream stream = new MemoryStream();
    diagram.Save(stream, SaveFileFormat.XPS);
    stream.Position = 0;

    // Envoyer un document Diagramme à une imprimante à l'aide de l'API XpsPrint
    Print(stream, printerName, jobName, isWait);
}

Imprimer un diagramme Visio sur l’imprimante par défaut par programmation en C#

Vous pouvez imprimer un fichier de diagramme Visio tel que VSDX, DWG, VST, etc. par programmation à l’aide de C#. Veuillez suivre les étapes ci-dessous :

  1. Créez une instance de la classe Diagram pour charger un diagramme à imprimer.
  2. Appelez la méthode Print sans paramètres ni arguments.

Le code ci-dessous explique comment imprimer par programmation des fichiers Microsoft Diagram sur l’imprimante par défaut avec C# :

// Diagramme Visio VSD ou VSDX source de chargement
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Appelez la méthode d'impression pour imprimer tout le diagramme à l'aide de l'imprimante par défaut
diagram.Print();

Imprimer un diagramme Visio sur une imprimante spécifique par programmation avec C#

Vous pouvez imprimer un diagramme Visio contenant différentes formes sur une imprimante spécifique en procédant comme suit :

  1. Chargez le fichier de diagramme d’entrée avec la classe Diagram.
  2. Spécifiez le nom de l’imprimante et le nom du travail et appelez la méthode Print().

Le code suivant explique comment imprimer un fichier de diagramme sur une imprimante spécifique en C# :

// Charger le diagramme Visio de la source
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Appelez la méthode d'impression pour imprimer tout le diagramme en utilisant le nom de l'imprimante et définissez le nom du document dans le travail d'impression
diagram.Print("LaserJet1100", "Test Job");

Obtenez une licence API gratuite

Vous pouvez demander une Licence temporaire gratuite pour évaluer l’API sans aucune limitation.

Conclusion

Dans cet article, vous avez appris à imprimer des diagrammes et des formes Microsoft Visio dans VSDX, VSD, DWG et d’autres formats de fichiers par programmation à l’aide de C#. Vous pouvez définir différentes options telles que l’imprimante par défaut ou spécifique ou le nom du travail, etc. selon vos besoins. De plus, vous pouvez parcourir la Documentation pour explorer d’autres fonctionnalités. En cas de problème, n’hésitez pas à nous contacter sur le Forum d’assistance gratuit.

Voir également