借助图形控件Aspose.Tasks,在 C# 中将 XER 转换为 SVG

Primavera P6 是一款流行的项目管理软件,它使用XER 文件格式来存储项目数据。 SVG(即可缩放矢量图形)是一种流行的矢量图像格式,可用于为 Web 和打印应用程序创建可缩放图形。在某些情况下,我们可能需要以编程方式将 Primavera P6 项目数据从 XER 文件导出到 SVG。在这篇博文中,我们将学习如何在 C# 中将 XER 转换为 SVG。

Aspose.Tasks 是一个非图形的 .NET 项目管理组件,使 .NET应用程序可以阅读写和管理项目文档而无须使用 Microsoft Project。使用Aspose.Tasks你可以阅读和改变任务,重现任务,资源,资源分配,关系和日历。Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

Aspose.Tasks 最新下载icon-default.png?t=N7T8https://www.evget.com/product/1402/download

将 XER 转换为 SVG 的 C# API

我们将使用 Aspose.Tasks for .NET API 使用 C# 将 Primavera XER 转换为 SVG。它是一个功能强大的 API,允许开发人员在不使用 Microsoft Project 软件的情况下读取、写入和操作 Microsoft Project (MPP/XML) 文件。它提供了操作日历和工作计划、管理项目扩展属性以及生成各种格式的报告的能力。

请下载 API 的 DLL 或使用NuGet

PM> Install-Package Aspose.Tasks
使用 C# 将 XER 转换为 SVG

我们可以按照以下步骤轻松地将 Primavera P6 项目数据从 XER 文件导出为 SVG 格式:

  1. 使用 Project 类加载 XER 文件。
  2. 调用 Save() 方法保存为 SVG。它将输出 SVG 文件路径和 SaveFileFormat 作为参数。

以下示例代码展示了如何在 C# 中将 XER 转换为 SVG

// This code example demonstrates how to convert Primavera XER to SVG.
// Load input XER file
Project project = new Project(@"C:\Files\sample.xer");// Save as SVG
project.Save(@"C:\Files\sample_xer.svg", SaveFileFormat.Svg);

使用 C# 将 XER 转换为 SVG

使用 C# 通过选项将 XER 转换为 SVG

我们可以使用 SvgOptoins 类自定义 XER 到 SVG 的转换,具体步骤如下:

  1. 使用 Project 类加载 XER 文件。
  2. 创建 SvgOptions 类的实例。
  3. 之后,定义 SVG 选项,例如PageSize
  4. 最后,使用Save() 方法将项目另存为 SVG 文件。它采用输出 SVG 文件路径和 SvgOptions 作为参数。

以下示例代码展示了如何使用 C# 中的自定义设置将 XER 转换为 SVG

// This code example demonstrates how to convert Primavera XER to SVG.
// Load input XER file
Project project = new Project(@"C:\Files\sample.xer");// Define SVG Options
SvgOptions svgOptions = new SvgOptions();
svgOptions.PageSize = PageSize.A3;
svgOptions.RenderToSinglePage = true;// Save as SVG
project.Save(@"C:\Files\sample_a3.svg", svgOptions);

使用 C# 通过选项将 XER 转换为 SVG

XER 到 SVG 在线转换器

您还可以使用这个使用上述 API 开发的免费在线XER 到 SVG 转换器将 XER 文件转换为 SVG 格式。

在这篇博文中,我们学习了如何在 C# 中将 XER 转换为 SVG。通过遵循本文中概述的步骤,您可以以编程方式轻松将 XER 文件转换为 SVG 格式。 Aspose.Tasks for .NET 是一个功能强大且多功能的工具,可用于解决各种项目管理挑战。对于任何需要使用 Microsoft Project 文件的开发人员来说,非常有用,希望能对您有所帮助,如果您还有其他疑问,欢迎查阅本系列其他教程,或者私信我们获取帮助~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/283907.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

唯众成功入选“全国基础软件安全可信行业产教融合体”理事单位

12月15日,全国基础软件安全可信行业产教融合共同体成立大会在武汉隆重召开。武汉唯众智创科技有限公司作为受邀嘉宾参加了成立大会。大会公布了共同体成员单位名单,唯众成功当选理事单位。 全国基础软件安全可信行业产教融合共同体 全国基础软件安全可信…

C++学习笔记(十五)

一、继承 继承是面向对象三大特性之一 有些类与类之间存在特殊的关系,例如下图中: 我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。 这个时候我们就可以考虑利用继承的技术,减…

ArkTS-一次开发,多端部署

展示 官方代码适配解读 官方代码:一次开发,多端部署-视频应用 解读 适配多端:根据屏幕大小来判断不同客户端,BreakpointSystem.ets中引入官方API获取 ohos.mediaqueryCommonConstants.ets定义好不同屏幕范围大小,供需…

【C++】map和set的模拟实现

map和set的模拟实现 插入模拟实现正向迭代器模拟实现插入完整实现map的[ ]接口模拟实现正向迭代器完整代码反向迭代器模拟实现 喜欢的点赞,收藏,关注一下把! 在前面几篇C的博客,讲过了二叉搜索树,AVL树,红黑…

生物识别银行行业分析:预测2025年市场规模将达到930.5亿元

据不完全统计,多家银行曾申请多模态生物识别技术相关专利。虽然部分专利被驳回或撤回,仍可体现银行在多模态生物识别技术上的探索。 生物识别银行专利提供一种基于人脸和语音双重识别的转账方法。包括:第一用户的客户端获取第二用户的生物特征…

http跟https的区别

只要上过网的朋友一定接触过“HTTP”,每次开网页的时候,不管是什么网址,其前面都会出现HTTP字样,比如 “http:55049sjad.com”、“http:544.65.5.6.com”等等,而有些时候打开如银行等对安全性要…

堆与二叉树(上)

本篇主要讲的是一些概念,推论和堆的实现(核心在堆的实现这一块) 涉及到的一些结论,证明放到最后,可以选择跳过,知识点过多,当复习一用差不多,如果是刚学这一块的,建议打…

R语言——基本操作(一)

目录 一、基本操作 二、R包的安装及使用 三、获取帮助 四、内置数据集 五、数据结构 六、向量索引 七、向量运算 参考 Rstudio 控制台常用快捷键 Ctrl ↑ :查看所有历史记录,比直接使用 ↑ 查找更方便 Esc:中断操作,可中…

【网络安全】-Linux操作系统—VMWare软件

文章目录 VMWare软件的安装选择VMWare版本下载VMWare安装过程 VMWare的常用操作创建新的虚拟机配置虚拟机启动和关闭虚拟机安装VMWare Tools VMWare的克隆和快照克隆(Clone)快照(Snapshot) 总结 VMWare是一种流行的虚拟化软件&…

【C语言】操作符详解(四):结构成员访问操作符

目录 结构成员访问操作符 结构体 结构体的声明 结构体变量的定义和初始化 结构成员访问操作符 结构体成员的直接访问 结构体成员的间接访问 结构成员访问操作符 结构体 ⭐C语言已经提供了内置类型,如: char、short、int、long、float、double等,但…

Java刷题篇——单链表练习题上

206. 反转链表 - 力扣(LeetCode) 1. 题目描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例1 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1] 示例2 输入:head [1,2] 输出&…

零经验外贸SOHO怎么做?海洋建站的教程?

如何从零开始做外贸SOHO?新人小白做外贸网站的技巧? 零经验外贸SOHO,似乎是一条充满未知和挑战的道路。对于没有外贸经验的人来说,想要进入外贸行业确实比较困难。但是,只要你有决心和努力,零经验也可以做…