您可以使用 C# 以编程方式打印 VSDXDWGVDWVSTX 等图表文档。 Aspose.Diagram for .NET API 可以集成到基于 .NET 的应用程序中,以使用 Microsoft Visio 文件。打印图表文档请参考以下用例:

Visio 文档 VSD、VSDX、DWG 等、打印机 – C# API 安装

您可以使用 Aspose.Diagram for .NET 以 VSD、VSDX、DWG 和许多其他支持的文件格式打印 Visio 形状和图表。只需从 New Releases 下载 DLL 文件来配置 API,或使用以下安装命令从 NuGet Package Manager 快速安装它:

PM> Install-Package Aspose.Diagram

使用 C# 以编程方式使用 XpsPrint 打印 Visio 文档

XpsPrint 类对于在服务器端应用程序上打印图表文件非常有用,因为服务不支持使用 .NET Framework 打印类。以下步骤说明了如何使用 C# 以编程方式使用 XpsPrint 打印 Visio 文档:

  1. 使用 Aspose.Diagram 将文档转换为 XPS 并将其存储在内存流中。
  2. 使用 XpsPrint API 将图表文档发送到打印机。

以下代码显示如何通过使用 XpsPrint API 将 Visio 文档发送到打印机来打印它:

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;

    // 使用 XpsPrint API 将图表文档发送到打印机
    Print(stream, printerName, jobName, isWait);
}

在 C# 中以编程方式将 Visio 图表打印到默认打印机

您可以使用 C# 以编程方式打印 Visio 图表文件,例如 VSDX、DWG、VST 等。请按照以下步骤操作:

  1. 创建 Diagram 类的实例以加载图表以进行打印。
  2. 不带任何参数或参数调用 Print 方法。

下面的代码解释了如何使用 C# 以编程方式将 Microsoft Diagram 文件打印到默认打印机:

// 加载源 Visio VSD 或 VSDX 图表
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// 调用 print 方法使用默认打印机打印整个 Diagram
diagram.Print();

使用 C# 以编程方式将 Visio 图表打印到特定打印机

您可以使用以下步骤将包含不同形状的 Visio 图表打印到特定打印机:

  1. 使用 Diagram 类加载输入图表文件。
  2. 指定打印机名称和作业名称并调用 Print() 方法。

以下代码详细说明了如何在 C# 中将图表文件打印到特定打印机:

// 加载源 Visio 图
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// 调用打印方法以使用打印机名称打印整个图表并在打印作业中设置文档名称
diagram.Print("LaserJet1100", "Test Job");

获取免费 API 许可证

您可以请求 免费临时许可证 来评估 API,没有任何限制。

结论

在本文中,您学习了如何使用 C# 以编程方式以 VSDX、VSD、DWG 和其他文件格式打印 Microsoft Visio 图表和形状。您可以根据需要设置不同的选项,例如默认或特定打印机或作业名称等。此外,您可以通过 文档 探索其他功能。如有任何疑问,请随时通过 免费支持论坛 与我们联系。

也可以看看