MS Visio 是一種廣泛使用的應用程序,用於創建大量圖表,例如流程圖、業務流程圖等。但是,在各種情況下,您可能需要將圖表文件轉換為其他文件格式。例如,共享圖表時,您可以將它們轉換為 PDF 文件。另一方面,您可以將圖表轉換為圖像,以便將其嵌入到您的 Web 或桌面應用程序中。在本文中,我們將以編程方式將 Visio 圖表轉換為 PDF。特別是,您將學習如何使用 C# 將 VSDX 或 VSD 文件轉換為 PDF。
C# Visio 到 PDF 轉換器 API
Aspose.Diagram for .NET 是一個 C# 類庫,旨在從 .NET 應用程序中創建和操作 MS Visio 圖表。此外,它還提供了一個高保真轉換器 API,允許您將 Visio 圖表轉換為 PDF 和其他格式。您可以 下載 API 的 DLL 或使用 NuGet 安裝它。
Install-Package Aspose.Diagram
在 C# 中將 Visio 轉換為 PDF 的步驟
以下是使用 Aspose.Diagram for .NET 將 Visio 圖表轉換為 PDF 的步驟。
- 使用 Diagram 類加載 Visio VSD 或 VDSX 文件。
// 創建圖表對像以加載 VSD/VSDX 圖表
Diagram diagram = new Diagram("Diagram.vsd");
- 創建一個 MemoryStream 對象。
- 將 Visio 文件轉換為 PDF 並使用 Diagram.Save(MemoryStream, SaveFileFormat.PDF) 方法將其保存到 MemoryStream 對像中。
// 創建內存流並將圖表另存為 PDF
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);
- 為轉換後的 PDF 文件創建一個新的 FileStream 對象。
- 使用 MemoryStream.WriteTo(FileStream) 方法保存轉換後的 PDF。
// 創建 PDF 文件
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// 寫入文件
pdfStream.WriteTo(pdfFileStream);
- 關閉 MemoryStream 和 FileStream。
// 關閉流
pdfFileStream.Close();
pdfStream.Close();
C# Visio 到 PDF - 完整代碼
以下是如何使用 C# 將 Visio 文件轉換為 PDF 的完整源代碼。
// 創建圖表對像以加載 VSD/VSDX 圖表
Diagram diagram = new Diagram("Diagram.vsd");
// 創建內存流並將圖表另存為 PDF
MemoryStream pdfStream = new MemoryStream();
diagram.Save(pdfStream, SaveFileFormat.PDF);
// 創建 PDF 文件
FileStream pdfFileStream = new FileStream("ExportToPDF.pdf", FileMode.Create, FileAccess.Write);
// 寫入文件
pdfStream.WriteTo(pdfFileStream);
// 關閉流
pdfFileStream.Close();
pdfStream.Close();
結果
以下是使用上述代碼將獲得的結果的屏幕截圖。
Visio 圖表
轉換後的 PDF
獲得免費許可證
您可以獲得免費的臨時許可證,以便在沒有評估限制的情況下試用 API。
結論
Aspose.Diagram for .NET 為操作 Visio 圖表提供了廣泛的功能。此外,它還提供高質量的圖表到 PDF 格式的轉換。在本文中,您了解瞭如何使用 C# 將 VDS 或 VSDX 圖表轉換為 PDF 格式。您可以使用 文檔 探索有關 API 的更多信息。