Você pode imprimir documentos de diagrama como VSDX, DWG, VDW, VSTX programaticamente usando C#. Aspose.Diagram for .NET API pode ser integrada em seus aplicativos baseados em .NET para trabalhar com arquivos do Microsoft Visio. Consulte os seguintes casos de uso para imprimir documentos de diagrama:

Documento do Visio VSD, VSDX, DWG, etc., Impressora – Instalação da API C#

Você pode imprimir formas e diagramas do Visio em VSD, VSDX, DWG e muitos outros formatos de arquivo suportados usando Aspose.Diagram for .NET. Basta configurar a API baixando o arquivo DLL do New Releases, ou instalá-lo rapidamente do NuGet Package Manager com o seguinte comando de instalação:

PM> Install-Package Aspose.Diagram

Imprimir um documento do Visio com XpsPrint programaticamente usando C#

A classe XpsPrint é realmente útil para imprimir arquivos Diagram em um aplicativo do lado do servidor porque o uso de classes de impressão do .NET Framework não é suportado por um serviço. As etapas a seguir explicam como imprimir um documento do Visio com XpsPrint programaticamente com C#:

  1. Use Aspose.Diagram para converter o documento em XPS e armazená-lo em um fluxo de memória.
  2. Envie um documento de diagrama para uma impressora usando a API XpsPrint.

O código a seguir mostra como imprimir um documento do Visio enviando-o para uma impressora com a API XpsPrint:

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

    // Use Aspose.Diagram para converter o documento em XPS e armazená-lo em um fluxo de memória.
    MemoryStream stream = new MemoryStream();
    diagram.Save(stream, SaveFileFormat.XPS);
    stream.Position = 0;

    // Envie um documento de diagrama para uma impressora usando a API XpsPrint
    Print(stream, printerName, jobName, isWait);
}

Imprimir um diagrama do Visio para a impressora padrão programaticamente em C#

Você pode imprimir um arquivo de diagrama do Visio, como VSDX, DWG, VST, etc. programaticamente usando C#. Por favor, siga os passos abaixo:

  1. Crie uma instância da classe Diagram para carregar um diagrama para impressão.
  2. Chame o método Print sem nenhum parâmetro ou argumento.

O código abaixo explica como imprimir arquivos do Microsoft Diagram na impressora padrão programaticamente com C#:

// Carregar o diagrama VSD ou VSDX do Visio de origem
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Chame o método print para imprimir o Diagrama inteiro usando a impressora padrão
diagram.Print();

Imprimir um diagrama do Visio para uma impressora específica programaticamente com C#

Você pode imprimir um diagrama do Visio contendo formas diferentes para uma impressora específica com as etapas abaixo:

  1. Carregue o arquivo de diagrama de entrada com a classe Diagram.
  2. Especifique o nome da impressora e o nome do trabalho e chame o método Print().

O código a seguir explica como imprimir um arquivo Diagram em uma impressora específica em C#:

// Carregar o diagrama do Visio de origem
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Chame o método de impressão para imprimir o Diagrama inteiro usando o nome da impressora e defina o nome do documento no trabalho de impressão
diagram.Print("LaserJet1100", "Test Job");

Obtenha licença de API gratuita

Você pode solicitar uma Licença Temporária Gratuita para avaliar a API sem quaisquer limitações.

Conclusão

Neste artigo, você aprendeu como imprimir diagramas e formas do Microsoft Visio em VSDX, VSD, DWG e outros formatos de arquivo programaticamente usando C#. Você pode definir diferentes opções, como impressora padrão ou específica ou nome do trabalho, etc. de acordo com suas necessidades. Além disso, você pode acessar a Documentação para explorar outros recursos. Em caso de dúvidas, sinta-se à vontade para nos contatar no Fórum de Suporte Gratuito.

Veja também