在 Python 中将 Visio 转换为 SVG

如果您正在寻找一种使用 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。那么,让我们开始吧。

本文将涵盖以下主题:

  1. Python Visio 到 SVG 转换器——免费下载
  2. 将 Visio 图表转换为 SVG 的步骤
  3. 将 Visio 图表转换为 SVG
  4. 在 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:

  1. 使用 Diagram 类加载输入 Visio 文件。
  2. 使用输出 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

使用 Python 将 Visio 转换为 SVG。

在 Python 中将 Visio 的特定页面保存为 SVG

我们还可以按照以下步骤指定 SVG 保存选项并将 Visio 图表的任何特定页面保存为 SVG 图像:

  1. 首先,使用 Diagram 类加载输入 Visio 文件。
  2. 接下来,创建 ImageSaveOptions 类的一个实例。
  3. 之后,指定要保存为 SVG 的页面索引。
  4. 最后,调用 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)
在 Python 中将 Visio 的特定页面保存为 SVG

在 Python 中将 Visio 的特定页面保存为 SVG。

获得免费的临时许可证

您可以 获得免费的临时许可证 来试用该库,而没有评估限制。

结论

在本文中,我们学习了如何:

  • 加载现有的 Visio 图表文件;
  • 指定 SVG 保存选项;
  • 在 Python 中将 VSDX 保存为 SVG。

除了在 Python 中将 Visio 转换为 SVG 之外,您还可以使用 文档 了解更多关于 Aspose.Diagram for Python API 的信息。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。

也可以看看