È possibile stampare documenti diagramma come VSDX, DWG, VDW, VSTX a livello di codice usando C#. L’API Aspose.Diagram for .NET può essere integrata nelle tue applicazioni basate su .NET per lavorare con i file di Microsoft Visio. Fare riferimento ai seguenti casi d’uso per la stampa di documenti diagramma:

Visio Document VSD, VSDX, DWG, ecc., Stampante – Installazione API C#

È possibile stampare forme e diagrammi di Visio in VSD, VSDX, DWG e molti altri formati di file supportati utilizzando Aspose.Diagram for .NET. Basta configurare l’API scaricando il file DLL da Nuove versioni o installarlo rapidamente da NuGet Package Manager con il seguente comando di installazione:

PM> Install-Package Aspose.Diagram

Stampa un documento di Visio con XpsPrint a livello di codice usando C#

La classe XpsPrint è molto utile per stampare file di diagramma su un’applicazione lato server perché l’uso delle classi di stampa .NET Framework non è supportato da un servizio. I passaggi seguenti spiegano come stampare un documento di Visio con XpsPrint a livello di codice con C#:

  1. Utilizzare Aspose.Diagram per convertire il documento in XPS e archiviarlo in un flusso di memoria.
  2. Invia un documento Diagram a una stampante utilizzando l’API XpsPrint.

Il codice seguente mostra come stampare un documento di Visio inviandolo a una stampante con API XpsPrint:

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

    // Utilizzare Aspose.Diagram per convertire il documento in XPS e archiviarlo in un flusso di memoria.
    MemoryStream stream = new MemoryStream();
    diagram.Save(stream, SaveFileFormat.XPS);
    stream.Position = 0;

    // Invia un documento Diagram a una stampante utilizzando l'API XpsPrint
    Print(stream, printerName, jobName, isWait);
}

Stampa un diagramma di Visio sulla stampante predefinita a livello di codice in C#

È possibile stampare un file di diagramma di Visio come VSDX, DWG, VST e così via a livello di codice usando C#. Si prega di seguire i passaggi seguenti:

  1. Crea un’istanza della classe Diagram per caricare un diagramma per la stampa.
  2. Chiama il metodo Print senza parametri o argomenti.

Il codice seguente spiega come stampare i file di diagramma Microsoft sulla stampante predefinita a livello di codice con C#:

// Carica il diagramma VSD o VSDX di Visio di origine
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Chiama il metodo print per stampare l'intero diagramma usando la stampante predefinita
diagram.Print();

Stampa un diagramma di Visio su una stampante specifica a livello di codice con C#

È possibile stampare un diagramma di Visio contenente forme diverse su una stampante specifica con i passaggi seguenti:

  1. Carica il file del diagramma di input con la classe Diagram.
  2. Specificare il nome della stampante e il nome del lavoro e chiamare il metodo Print().

Il codice seguente spiega come stampare un file di diagramma su una stampante specifica in C#:

// Carica il diagramma di Visio di origine
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Chiama il metodo di stampa per stampare l'intero diagramma usando il nome della stampante e imposta il nome del documento nel lavoro di stampa
diagram.Print("LaserJet1100", "Test Job");

Ottieni la licenza API gratuita

Puoi richiedere una Licenza temporanea gratuita per valutare l’API senza alcuna limitazione.

Conclusione

In questo articolo è stato appreso come stampare diagrammi e forme di Microsoft Visio in VSDX, VSD, DWG e altri formati di file a livello di codice usando C#. È possibile impostare diverse opzioni come stampante predefinita o specifica o nome del lavoro, ecc. in base alle proprie esigenze. Inoltre, puoi consultare la Documentazione per esplorare altre funzionalità. In caso di dubbi, non esitare a contattarci al Forum di supporto gratuito.

Guarda anche