将 MS Project 转换为 PDF 在 C# 中

您是否在寻找一种可靠的方法来 将 MS Project 文件转换为 PDF 格式,而无需 Microsoft Project?您来对地方了!本文提供了如何 在 C# 中将 MS Project 转换为 PDF 的全面指南。

Microsoft Project 是团队组织项目、跟踪进度和明确角色的宝贵工具。然而,有时您需要将 Microsoft Project 文档转换为 PDF 文件——无论是用于合同提案还是在外部会议期间的便捷访问。

在当今的数字环境中,PDF 已成为共享和存储文档的首选格式。从 MS Project 文件导出项目数据到 PDF 允许您以便携格式共享重要信息——例如任务、资源、分配、时间线和预算。让我们深入探讨如何在 C# 中以编程方式实现这一目标。

目录

  1. C# API 创建 MS Project 到 PDF 转换器
  2. 使用 C# 将 MS Project 转换为 PDF
  3. 导出特定 MS Project 视图为 PDF
  4. 适应单元格内容并将 MS Project 转换为 PDF
  5. 在 C# 中将 MS Project 转换为没有图例的 PDF
  6. 自定义文本样式和 MS Project 导出为 PDF
  7. 在转换 MS Project 为 PDF 时自定义日期格式
  8. 将 MS Project 转换为多个 PDF 文件

C# API 创建 MS Project 到 PDF 转换器

将 MS Project 转换为 PDF,我们将使用 Aspose.Tasks for .NET API。这个强大的库允许您读取和写入各种文件格式,而无需安装 Microsoft Project。它还提供无缝转换和保存 MS Project 文件的功能。

Aspose.Tasks for .NET 是一个全面的类库,提供广泛的功能,包括处理项目、公式、日历、任务和资源分配。有关可用类和方法的详细信息,请参考 API 参考

您可以 下载 API 的 DLL 或通过 NuGet 安装它:

PM> Install-Package Aspose.Tasks

使用 C# 将 MS Project 转换为 PDF

将所有项目数据从 MS Project 转换为 PDF 非常简单。遵循以下简单步骤:

  1. 使用 Project 类加载 MS Project 文件。
  2. 使用 Save() 方法将文件保存为 PDF,指定输出 PDF 文件路径和 SaveFileFormat.Pdf 作为参数。

以下是演示 如何在 C# 中将 MS Project 转换为 PDF 的示例代码片段:

使用 C# 将 MS Project 转换为 PDF

使用 C# 将 MS Project 转换为 PDF。

在 C# 中导出特定 MS Project 视图为 PDF

Microsoft Project 提供了多种视图来显示项目信息,例如甘特图和资源使用情况。要将特定视图导出为 PDF,请遵循以下步骤:

  1. 使用 Project 类加载 MS Project 文件。
  2. 创建 PdfSaveOptions 类的实例。
  3. 指定所需的 PresentationFormat
  4. 最后,使用输出 PDF 文件路径和 PdfSaveOptions 调用 Save() 方法。

以下是 在 C# 中导出任何特定 MS Project 视图为 PDF 的方法:

在 C# 中导出特定 MS Project 视图为 PDF

在 C# 中导出特定 MS Project 视图为 PDF。

适应单元格内容并将 MS Project 转换为 PDF 在 C# 中

为了防止在名称等字段中长文本被截断,您可以在转换为 PDF 之前将内容适应单元格。方法如下:

  1. 使用 Project 类加载 MS Project 文件。
  2. 创建 PdfSaveOptions 类的实例。
  3. FitContent 设置为 true
  4. 使用输出 PDF 文件路径和 PdfSaveOptions 调用 Save() 方法。

以下是演示 如何适应单元格内容并在 C# 中将 MS Project 转换为 PDF 的代码示例:

适应单元格内容并将 MS Project 转换为 PDF 在 C# 中

适应单元格内容并将 MS Project 转换为 PDF。

在 C# 中将 MS Project 转换为没有图例的 PDF

默认情况下,图例会出现在 MS Project 的所有页面上。要隐藏它们,请遵循以下步骤:

  1. 使用 Project 类加载 MS Project 文件。
  2. 创建 PdfSaveOptions 类的实例。
  3. LegendOnEachPage 设置为 false
  4. 使用输出 PDF 文件路径和 PdfSaveOptions 调用 Save() 方法。

以下是 在 C# 中将 MS Project MPP 转换为没有图例的 PDF 的方法:

在 C# 中将 MS Project 转换为没有图例的 PDF

在 C# 中将 MS Project 转换为没有图例的 PDF。

自定义文本样式和 MS Project 导出为 PDF 在 C# 中

您可以通过以下步骤在将 MS Project 渲染为 PDF 时自定义文本样式:

  1. 使用 Project 类加载 MS Project 文件。
  2. 创建 PdfSaveOptions 类的实例。
  3. 实例化 TextStyle 类。
  4. 设置 ColorFontItemType 属性。
  5. TextStyle 添加到 TextStyles 列表中。
  6. 最后,使用输出 PDF 文件路径和 PdfSaveOptions 调用 Save() 方法。

以下是 在 C# 中自定义文本样式以转换 MS Project 为 PDF 的代码示例:

自定义文本样式和将 MS Project 转换为 PDF 在 C# 中

自定义文本样式和将 MS Project 转换为 PDF。

在转换 MS Project 为 PDF 时自定义日期格式

要在 PDF 转换过程中自定义日期格式,请遵循以下步骤:

  1. 使用 Project 类加载 MS Project 文件。
  2. 使用 Set() 方法,键为 Prj.DateFormat,值为您想要的 DateFormat
  3. 最后,使用输出 PDF 文件路径和 SaveFileFormat.Pdf 调用 Save() 方法。

以下是 在 C# 中自定义日期格式并将 MS Project 转换为 PDF 的方法:

在转换 MS Project 为 PDF 时自定义日期格式

在转换 MS Project 为 PDF 时自定义日期格式。

在 C# 中将 MS Project 转换为多个 PDF 文件

您还可以将 MS Project 转换为多个 PDF 页面。方法如下:

  1. 使用 Project 类加载 MS Project 文件。
  2. 创建 PdfSaveOptions 类的实例。
  3. SaveToSeparateFiles 设置为 true
  4. 将您想要包含在页面列表中的页面编号添加进去。
  5. 使用输出 PDF 文件路径和 PdfSaveOptions 调用 Save() 方法。

以下是 在 C# 中将 MS Project 转换为多个 PDF 文档 的代码片段:

获取免费许可证

您可以 获取免费的临时许可证,以便在没有任何评估限制的情况下尝试该库。

结论

在本文中,我们介绍了如何:

  • 加载 MS Project 文件。
  • 指定 PDF 保存选项。
  • 将加载的 MS Project 保存为 PDF 在 C# 中。

通过利用 Aspose.Tasks for .NET,您可以轻松地 在 C# .NET Core 或任何其他 .NET 框架中将 Microsoft Project 转换为 PDF。如果您有任何问题或需要帮助,请随时通过我们的 免费支持论坛 联系我们。

另请参阅

有关 最佳 C# 库用于 MSP 转 PDF 转换 的更多信息,请查看 Aspose.Tasks 文档