Вы можете печатать документы Diagram, такие как VSDX, DWG, VDW, VSTX, программно с помощью C#. Aspose.Diagram for .NET API можно интегрировать в ваши приложения на базе .NET для работы с файлами Microsoft Visio. Пожалуйста, обратитесь к следующим вариантам использования для печати документов схемы:

Visio Document VSD, VSDX, DWG и т. д., принтер — установка C# API

Вы можете печатать фигуры и диаграммы Visio в форматах VSD, VSDX, DWG и многих других поддерживаемых форматах файлов, используя Aspose.Diagram for .NET. Просто настройте API, загрузив файл DLL из новых выпусков, или быстро установите его из NuGet диспетчера пакетов с помощью следующей команды установки:

PM> Install-Package Aspose.Diagram

Печать документа Visio с помощью XpsPrint программно с использованием C#

Класс XpsPrint действительно полезен для печати файлов Diagram в серверном приложении, поскольку использование классов печати .NET Framework не поддерживается службой. Следующие шаги объясняют, как распечатать документ Visio с помощью XpsPrint программно с помощью C#.

  1. Используйте Aspose.Diagram, чтобы преобразовать документ в XPS и сохранить его в потоке памяти.
  2. Отправьте документ Diagram на принтер с помощью XpsPrint API.

В следующем коде показано, как распечатать документ Visio, отправив его на принтер с помощью XpsPrint API:

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

    // Используйте Aspose.Diagram для преобразования документа в XPS и сохранения в потоке памяти.
    MemoryStream stream = new MemoryStream();
    diagram.Save(stream, SaveFileFormat.XPS);
    stream.Position = 0;

    // Отправка документа Diagram на принтер с помощью XpsPrint API
    Print(stream, printerName, jobName, isWait);
}

Программно распечатать диаграмму Visio на принтере по умолчанию на C#

Вы можете распечатать файл диаграммы Visio, такой как VSDX, DWG, VST и т. д., программно с помощью C#. Пожалуйста, выполните следующие действия:

  1. Создайте экземпляр класса Diagram, чтобы загрузить диаграмму для печати.
  2. Вызовите метод Print без каких-либо параметров или аргументов.

В приведенном ниже коде объясняется, как программно печатать файлы Microsoft Diagram на принтере по умолчанию с помощью C#:

// Загрузить исходную схему Visio VSD или VSDX
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Вызовите метод печати, чтобы распечатать всю диаграмму, используя принтер по умолчанию.
diagram.Print();

Программно распечатать диаграмму Visio на определенном принтере с помощью C#

Вы можете распечатать схему Visio, содержащую различные фигуры, на определенном принтере, выполнив следующие действия:

  1. Загрузите входной файл диаграммы с классом Diagram.
  2. Укажите имя принтера и имя задания и вызовите метод Print().

В следующем коде показано, как распечатать файл диаграммы на определенном принтере в C#:

// Схема Visio источника загрузки
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Вызовите метод печати, чтобы распечатать всю диаграмму, используя имя принтера, и задайте имя документа в задании на печать.
diagram.Print("LaserJet1100", "Test Job");

Получить бесплатную лицензию API

Вы можете запросить Бесплатную временную лицензию для ознакомления с API без каких-либо ограничений.

Вывод

В этой статье вы узнали, как программно печатать диаграммы и фигуры Microsoft Visio в файлах VSDX, VSD, DWG и других форматах с помощью C#. Вы можете установить различные параметры, такие как принтер по умолчанию или конкретный принтер или имя задания и т. д., в соответствии с вашими требованиями. Кроме того, вы можете просмотреть Документацию, чтобы изучить другие функции. Если у вас возникнут вопросы, обращайтесь к нам на Форум бесплатной поддержки.

Смотрите также