您可以使用 C# 以編程方式打印圖表文檔,例如 VSDXDWGVDWVSTXAspose.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 將圖表文檔發送到打印機。

以下代碼顯示如何通過將 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;

    // 使用 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");

// 調用打印方法使用默認打印機打印整個圖表
diagram.Print();

使用 C# 以編程方式將 Visio 圖表打印到特定打印機

您可以使用以下步驟將包含不同形狀的 Visio 圖表打印到特定打印機:

  1. 使用 Diagram 類加載輸入圖表文件。
  2. 指定打印機名稱和作業名稱並調用 Print() 方法。

以下代碼詳細說明瞭如何在 C# 中將 Diagram 文件打印到特定打印機:

// 加載源 Visio 圖表
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// 調用打印方法使用打印機名稱打印整個圖表,並在打印作業中設置文檔名稱
diagram.Print("LaserJet1100", "Test Job");

獲取免費的 API 許可證

您可以申請 免費臨時許可證 來不受任何限制地評估 API。

結論

在本文中,您了解瞭如何使用 C# 以編程方式打印 VSDX、VSD、DWG 和其他文件格式的 Microsoft Visio 圖表和形狀。您可以根據您的要求設置不同的選項,如默認或特定打印機或作業名稱等。此外,您可以通過 文檔 來探索其他功能。如有任何疑慮,請隨時通過 免費支持論壇 與我們聯繫。

也可以看看