如果您正在处理 Primavera P6 计划,您可能熟悉 XER 文件。Primavera P6 是一种广泛使用的项目管理软件,它以 XER 文件格式存储项目数据。它包含项目数据,包括任务、资源和计划。将这些数据转换为 SVG 可以使您的项目数据更易于访问且更具视觉吸引力。在本文中,我们将学习如何在 Python 中将 XER 转换为 SVG。那么,让我们开始吧!
本文涵盖以下主题:
Python API 将 XER 转换为 SVG
为了将 XER 文件转换为 SVG 格式,我们将使用 Aspose.Tasks for Python API。Aspose.Tasks 是一个功能强大的 API,它提供了全面的项目管理功能,并使得在 Python 应用程序中以编程方式处理项目文件变得容易。它支持读取、写入和操作各种格式的项目文件,包括 Microsoft Project (MPP)、Primavera (XER) 和 XML 等。它提供了一整套用于管理项目任务、资源、分配和日历的功能,使其成为参与项目规划和管理的任何人必不可少的工具。
在开始编写代码之前,我们需要获取 API。请在控制台中使用以下 pip 命令下载软件包 9 或从 PyPI 安装 API:
pip install aspose-tasks
使用 Python 将 XER 转换为 SVG
1.导入必要的库
首先,我们需要导入所需的库。操作方法如下:
import aspose.tasks as tasks
2. 加载XER文件
接下来,让我们加载 XER 文件。在本例中,我们假设您的 XER 文件名为 sample.xer。
project = tasks.Project("sample.xer");
3.将项目保存为 SVG
现在,是时候将项目保存为 SVG 文件了。
project.save("sample_xer.svg", tasks.saving.SaveFileFormat.SVG);
就是这样!您已成功使用 Aspose.Tasks for Python 将 XER 文件转换为 SVG。
完整代码
这是完整的代码示例,展示了如何在 Python 中将 XER 转换为 SVG。
# 此代码示例演示如何将 Primavera XER 转换为 SVG。
import aspose.tasks as tasks
# 此代码示例演示如何将 Primavera XER 转换为 SVG。
# 加载输入 XER 文件
project = tasks.Project("sample.xer");
# 另存为 SVG
project.save("sample_xer.svg", tasks.saving.SaveFileFormat.SVG);
使用 Python 自定义 XER 到 SVG 的转换
我们可以按照以下步骤使用 SvgOptions 类定制 XER 到 SVG 的转换:
- 使用 Project 类加载 XER 文件。
- 创建 SvgOptions 类的实例。
- 之后,定义 SVG 选项,例如页面大小等。
- 最后,使用 save() 方法将项目保存为 SVG 文件。该方法以输出 SVG 文件路径和 SvgOptions 作为参数。
以下示例代码展示了如何在 Python 中使用自定义设置将 XER 转换为 SVG。
# 此代码示例演示如何将 Primavera XER 转换为 SVG。
import aspose.tasks as tasks
# 加载输入 XER 文件
project = tasks.Project("sample.xer");
# 定义 SVG 选项
svgOptions = tasks.saving.SvgOptions()
svgOptions.page_size = tasks.visualization.PageSize.A3
svgOptions.render_to_single_page = True
# 另存为 SVG
project.save("sample_a3.svg", svgOptions)
获取免费许可证
请获取免费临时许可证以试用不受评估限制的 API。
在线将 XER 转换为 SVG
此外,您还可以使用这个免费的在线XER 到 SVG 转换器将您的 XER 文件转换为 SVG 格式,该转换器使用上述 API 开发。
Python XER 到 SVG – 免费资源
除了使用 Python 以编程方式将 XER 转换为 SVG 之外,还可以使用以下资源探索 API 的其他各种功能:
结论
总之,我们已经了解了如何在 Python 中将 XER 转换为 SVG。按照本文概述的步骤,您可以轻松地以编程方式将 XER 文件转换为 SVG 格式。将 XER 转换为 SVG 可以将您的项目数据转换为更易于访问且更具视觉吸引力的内容。无论您是与团队共享项目更新还是向利益相关者展示,SVG 文件都可以一目了然地理解数据。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。