本指南介绍如何使用 Python 将 VSD 转换为 VSDX。它讨论了控制源 VSD 文件的加载和输出 VSDX 文件的自定义的详细信息。它提供了使用 Python 将 VSD 转换为 VSDX 的步骤和示例代码。
使用 Python 在没有 Visio 的情况下将 VSD 转换为 VSDX 的步骤
- 通过安装 Aspose.Diagram 为 Python 设置环境,用于将 VSD 转换为 VSDX
- 创建要从源 VSD 文件加载的页面列表
- 创建LoadOptions类对象并设置输入格式和页面列表
- 使用文件名或具有上述选项的流将输入的 VSD 文件从磁盘加载到 Diagram 对象中
- 创建 DiagramSaveOptions 对象来设置输出文件特征
- 使用保存选项将加载的 VSD 文件保存为 VSDX
这些步骤概述了如何使用 Python 将 VSD 转换为 VSDX。创建 LoadOptions 的对象并设置要从源 VSD 文件加载的加载格式和页面列表。声明 DiagramSaveOptions 类的对象以通过设置文件格式和自动调整页面大小来自定义输出 VSDX,并在保存”方法中使用它来生成 VSDX 文件。
使用 Python 将 Visio VSD 转换为 VSDX 的代码
import jpype | |
import asposediagram | |
jpype.startJVM() | |
from asposediagram.api import * | |
# Import and use java.util.ArrayList | |
from java.util import ArrayList | |
# Instantiate a license | |
license = License() | |
license.setLicense("License.lic") | |
# Create and populate an ArrayList | |
array_list = ArrayList() | |
array_list.add(0) | |
array_list.add(1) | |
array_list.add(2) | |
loadOptions = LoadOptions() | |
loadOptions.setLoadFormat(LoadFileFormat.VSD) | |
loadOptions.setPages(array_list) | |
diagram = Diagram("Sample.vsd", loadOptions) | |
saveOptions = DiagramSaveOptions(SaveFileFormat.VSDX) | |
saveOptions.setAutoFitPageToDrawingContent(True) | |
diagram.save("output.vsdx",saveOptions) | |
jpype.shutdownJVM() | |
print("VSD to VSDX converted successfully") |
此示例代码演示了如何使用 Python 开发 VSD 到 VSDX 转换器。您可以使用 java.util.ArrayList 填充页面索引列表,并使用 LoadOptions 对象中的所需设置加载源 VSD 文件。使用 DiagramSaveOptions 对象设置输出 VSDX 文件的保存文件格式和其他参数。
本教程指导我们如何将 VSD 转换为 VSDX。要将图像转换为 Visio 文件,请参阅 使用 Python 将图像转换为 Visio 上的文章。