
如何在没有 Visio 软件的情况下打开 Visio 文件?
是的,在本文中我们将解决上述问题。我们都知道,为了编辑和查看 Visio 文件,我们需要使用 Microsoft Visio 应用程序。但 Visio 应用程序不适用于 Windows 以外的平台,而且为了仅查看 Visio 图表,安装和许可可能是一项繁琐且耗时的工作。此外,如果您打算在合作伙伴使用移动设备时快速获得图表反馈,那么对于其他人来说,查看此文件会变得非常麻烦。因此,一个简单实用的解决方案是将 Visio 图表转换为光栅图像 (JPG) 格式。
在继续之前,让我们讨论一些与 Microsoft Visio 绘图模板 (VTX) 相关的细节,该模板以 XML 文件格式保存到磁盘。该模板旨在提供一个具有基本设置的文件,可用于创建具有相同设置的多个 Visio 文件。
Visio 图表处理 API
Aspose.Diagram Cloud 是专门为帮助我们的客户构建本机、Web 和基于云的应用程序以创建、查看和导出 Visio 绘图而开发的。一旦您将 Aspose.Diagram Cloud 集成到您的应用程序中,您就不需要任何第三方软件来处理 Microsoft Visio 图表和流程图。更进一步,我们创建了特定于编程语言的 SDK,它们是 Cloud API 的包装器。因此,在本文中,我们将使用 C# .NET 将 Visio 文件转换为光栅图像格式。因此,我们需要安装和配置 Aspose.Diagram Cloud SDK for .NET。请访问以下链接以获取有关 如何安装 Aspose.Cloud SDK 的更多信息。
使用 C# 中的 VTX 转换为 JPG
请按照以下说明将云存储中的 VTX 文件转换为 JPG 格式。
- 首先,创建 DiagramApi 类的实例,同时传递 ClientID 和 ClientSecret 详细信息作为参数
- 其次,将输入的VTX文件读入FileStream实例
- 第三,通过传递相同的 ClientID 和 Client Secret 详细信息作为参数来创建 StorageApi 类的对象
- 下一步是使用 StorageApi 的 UploadFile(…) 方法将 VTX 文件上传到云存储
- 现在调用 DiagramApi 的 DownloadFileWithFormat(..) 方法来启动文件转换操作
- 最后,使用 File.Create 对象将结果文件保存在本地驱动器上
// 从 https://dashboard.aspose.cloud/ 获取 ClientID
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// 创建 DiagramApi 对象
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);
// 输入 VSSX 文件名
String inputFile = "MVPSession1SimpleTimeline.vtx";
// 生成的文件格式
String newFormat = "JPEG";
// 输出文件的名称
String newFileName = "Converted.jpeg";
try
{
// 从本地驱动器读取输入 VTX 文件
using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
{
// 创建存储类实例
StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
// 将输入 VTX 文件上传至云存储
storageApi.UploadFile(inputFileName, inputStream);
// 启动文件转换过程
var response = diagramApi.DownloadFileWithFormat(inputFileName, format: newFormat, null);
if (response != null)
{
Console.WriteLine("Successfully converted VTX to JPEG !");
}
// 自定义方法将结果文件保存在本地系统驱动器上
saveToDisk(response, "C:\\Users\\Downloads\\" + newFileName);
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

图像 1:- 转换为 JPEG 的 VTX 预览。
上述示例中使用的示例文件可以从 MVPSession1SimpleTimeline.vtx 和 Converted.jpeg 下载。
使用 cURL 将 VTX 转换为 JPG
由于我们的云 API 是根据 REST 架构开发的,因此可以通过 cURL 命令轻松访问它们。但作为先决条件,我们需要首先根据客户端凭据详细信息生成 JWT 访问令牌。请执行以下命令来生成 JWT 访问令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
一旦我们生成了JWT访问令牌,请执行以下命令来执行转换操作。
curl -X GET "https://api.aspose.cloud/v3.0/diagram/MVPSession1SimpleTimeline.vtx?format=JPEG" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.jpeg
结论
本文介绍了将 Microsoft Visio 绘图模板 (VTX) 转换为 JPEG 格式的相关细节。我们讨论了使用 C# .NET 代码片段以及通过 cURL 命令进行文件转换。此外,请注意,我们的 SDK 是在 MIT 许可下开发的,其完整源代码可以从 GitHub 下载。此外,如果您在使用 API 时遇到任何问题,请随时通过 免费支持论坛 与我们联系。
相关文章
我们还建议您访问以下链接以了解更多信息