在我们之前的 博客文章 中,我们介绍了如何在 Node.js 应用程序中以编程方式将 VSDX 文件转换为 PDF 和 PNG。但是,本文将介绍在 Node.js 中将 Visio 转换为 SVG 或将 Visio 转换为 HTML 的步骤和代码片段。这个 Visio Node.js 库 使您能够轻松快速地编辑、创建 VSDX 文件并将其转换为另一种文件格式。此外,您可以将图表保存为网页以嵌入您的商业网站。
本博文应涵盖以下几点:
- 使用 Node.js 将 Visio 转换为 SVG
- 用于将 VSDX 或 Visio 转换为 HTML 的 Node.js 库
- 在 Node.js 中将 Visio 转换为 SVG 或将 Visio 转换为 HTML - 高级选项
使用 Node.js 将 Visio 转换为 SVG
在本节中,我们将学习如何通过编写几行源代码以编程方式将 VSDX 或 VSD 文件转换为 SVG。您可以访问此 文章 以了解有关此 API 的安装。
将执行以下步骤:
- 调用 Diagram() 构造函数来加载 VSDX 文件。
- 初始化 SVGSaveOptions() 的新实例以指定其他选项。
- 调用 setSVGFitToViewPort(true) 方法,使生成的 SVG 适合视口。
- 使用此 setExportElementAsRectTag(true) 方法将导出元素设置为矩形。
- save(filename, format) 方法以 SVG 格式保存文件。
将以下代码段复制并粘贴到您的文件中。
var aspose = aspose || {};
aspose.diagram = require("aspose.diagram");
// 调用 Diagram() 构造函数来加载一个 VSDX 文件。
diagram = new aspose.diagram.Diagram("sample.vsdx");
// 初始化 SVGSaveOptions() 的新实例以指定其他选项。
options = new aspose.diagram.SVGSaveOptions();
// 调用 setSVGFitToViewPort(true) 方法将使生成的 svg 适合视口
options.setSVGFitToViewPort(true);
//使用此 setExportElementAsRectTag(true) 方法将导出元素设置为 Rectangle。
options.setExportElementAsRectTag(true);
// save(filename, format) 方法以 SVG 格式保存文件。
diagram.save( "AutoFitShapesInVisio_Out.svg", options);
用于将 VSDX 或 Visio 转换为 HTML 的 Node.js 库
我们将按照下面提到的步骤将 VSDX 文件转换为网页:
- 初始化 Diagram() 构造函数以加载 VSDX 文件。
- 实例化 HTMLSaveOptions() 的新实例以定义其他选项。
- 调用这个 setTitle(string) 方法来设置 HTML 文档的标题。
- setSaveToolBar(true) 将指定是否包含工具栏。
- 调用 setDefaultFont(string) 方法来设置字体。
- save(filename, format) 方法以 HTML 格式保存文件。
以下代码段将 Visio 图表转换为 HTML 文件。
var aspose = aspose || {};
aspose.diagram = require("aspose.diagram");
// 调用 Diagram() 构造函数来加载一个 VSDX 文件。
diagram = new aspose.diagram.Diagram("sample.vsdx");
// 初始化 SVGSaveOptions() 的新实例以指定其他选项。
options = new aspose.diagram.SVGSaveOptions();
// 调用 setSVGFitToViewPort(true) 方法将使生成的 svg 适合视口
options.setSVGFitToViewPort(true);
//使用此 setExportElementAsRectTag(true) 方法将导出元素设置为 Rectangle。
options.setExportElementAsRectTag(true);
// save(filename, format) 方法以 SVG 格式保存文件。
diagram.save( "AutoFitShapesInVisio_Out.svg", options);
在 Node.js 中将 Visio 转换为 SVG 或将 Visio 转换为 HTML - 高级选项
此外,这个Node.js 图表库 还提供了许多与 HTML 和 SVG 文件格式相关的功能。但是,您也可以找到演示方法用法的代码片段。
获得免费许可证
请通过申请 免费临时许可证 来尝试超出评估限制的 API。
加起来
这使我们结束了这篇博文。我们已经了解了一些有趣的点,包括在 Node.js 应用程序中将 Visio 转换为 SVG 和将 Visio 转换为 HTML。如果您希望集成 Aspose.Diagram 库 以将 VSDX 文件转换为其他流行的文件格式,这篇博文将真正帮助您。此外,您可以探索 文档 以了解更多功能。此外,conholdate.com 还在不断写新文章。因此,请保持联系以获取最新更新。
问一个问题
您可以在我们的 论坛 上分享您的问题或疑问。