如果您正在寻找一种使用 Python 将 Visio 图表 导出为 SVG 图像格式的方法?你来对地方了。本文将解释如何以编程方式将 VSDX 格式的 Visio 图表保存为 SVG。我们将向您展示一个分步过程,您可以通过该过程在 Python 中轻松地将 Visio 转换为 SVG。
在 Microsoft Visio 中,您可以创建许多图表、流程图、时间线和其他类型的专业图形。它是最流行的矢量图形应用程序之一。它使用 VSDX 作为保存图形文件的默认文件格式。我们可以轻松地以编程方式将 Visio 图表转换并保存为 SVG 图像格式。
SVG(标量矢量图形)文件使用基于 XML 的文本格式描述图像的外观。任何文本编辑器都可以编辑 SVG 文件,因为它们只是 XML 文件。大多数现代浏览器都可以呈现 SVG 文件。尽管它们与分辨率无关,但 SVG 图像可以在任何比例下放大和缩小而不会降低质量。
在某些情况下,可能需要将 Visio 图表转换为 SVG。它允许您在不牺牲图像质量的情况下共享复杂的绘图。在本文中,我们将学习如何在 Python 中将 Visio 转换为 SVG。那么,让我们开始吧。
本文将涵盖以下主题:
Python Visio 到 SVG 转换器 - 免费下载
为了将 Visio 绘图转换为 SVG,我们将使用 Aspose.Diagram for Python。它是一个功能丰富的 API,允许创建、编辑、转换和处理 MS Visio 图表。 API 还可以通过易于使用的属性和方法更轻松地操作支持的 Visio 文件格式。
API 的 Diagram 类是 Visio 对象层次结构的根元素。此类的 Save(string filename, SaveFileFormat format) 方法允许将图表以指定格式保存到文件中。我们可以使用 SaveFileFormat 枚举选择保存图表的格式。 ImageSaveOptions 类允许在将图表页面呈现为图像时指定其他保存选项。
请 下载软件包 或在控制台中使用以下 pip 命令从 PyPI 安装 API:
pip install aspose-diagram-python
如何在 Python 中将 Visio 转换为 SVG
我们可以按照以下步骤轻松地将 Visio 绘图转换为 SVG 图像格式:
- 加载 Visio 绘图文件。
- 将 Visio 另存为 SVG。
以下部分将解释如何将这些步骤转换为 Python 并将 VSDX 转换为 SVG。
使用 Python 将 Visio 转换为 SVG
请按照下面给出的步骤在 Python 中以编程方式将 Visio 图表转换为 SVG:
- 使用 Diagram 类加载输入 Visio 文件。
- 使用输出 SVG 文件路径和 SaveFileFormat.SVG 作为参数调用 save() 方法。
以下代码示例演示如何在 Python 中将 Visio 图表转换为 SVG。
# 此代码示例演示如何将 Visio 图表转换为 SVG。
# 初始化图表类
diagram = Diagram("C:\Files\Sample.vsdx")
# 以 SVG 格式保存图表
diagram.save("C:\Files\Sample_out.svg", SaveFileFormat.SVG)
在 Python 中将 Visio 的特定页面保存为 SVG
我们还可以按照以下步骤指定 SVG 保存选项并将 Visio 图表的任何特定页面保存为 SVG 图像:
- 首先,使用 Diagram 类加载输入 Visio 文件。
- 接下来,创建 ImageSaveOptions 类的一个实例。
- 之后,指定要保存为 SVG 的页面索引。
- 最后,调用 save() 方法将其保存为 SVG。它以输出 SVG 文件路径和 ImageSaveOptions 作为参数。
以下代码示例演示如何在 Python 中将 Visio 图表的特定页面转换为 SVG。
# 此代码示例演示如何将 Visio 图表的特定页面转换为 SVG。
# 初始化图表类
diagram = Diagram("C:\Files\Sample.vsdx")
# 初始化 SVG 的图像保存选项
options = saving.ImageSaveOptions(SaveFileFormat.SVG)
# 仅保存一页,按页索引
options.page_index = 1
# 将图表另存为 SVG
diagram.save("C:\Files\ExportPageToImage_out.svg", options)
获得免费的临时许可证
您可以 获得免费的临时许可证 来试用该库,而没有评估限制。
结论
在本文中,我们学习了如何:
- 加载现有的 Visio 图表文件;
- 指定 SVG 保存选项;
- 在 Python 中将 VSDX 保存为 SVG。
除了在 Python 中将 Visio 转换为 SVG 之外,您还可以使用 文档 了解更多关于 Aspose.Diagram for Python API 的信息。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。