将 MS Project 转换为 PDF 在 C# 中

您是否在寻找一种可靠的方法来将 MS Project 文件转换为 PDF 格式而无需使用 Microsoft Project?您来对地方了!本指南将引导您轻松地在 C# 中将 MS Project 转换为 PDF,使用Aspose .NET 库将 MS Project 转换为 PDF

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

在当今的数字环境中,PDF 已成为共享和存储文档的首选格式。从 MS Project 文件导出项目数据到 PDF 使您能够以便携格式共享关键信息——例如任务、资源、分配、时间线和预算。让我们探索如何使用Aspose .NET MSP 到 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。它还确保高性能的 C# .NET MS Project 到 PDF 转换,使其成为您项目需求的绝佳选择。

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. 最后,调用 Save() 方法,传入输出 PDF 文件路径和 PdfSaveOptions

以下是在 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. 调用 Save() 方法,传入输出 PDF 文件路径和 PdfSaveOptions

以下是一个代码示例,演示如何调整内容以适应单元格并在 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. 调用 Save() 方法,传入输出 PDF 文件路径和 PdfSaveOptions

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

无图例地将 MS Project 转换为 PDF

无图例地将 MS Project 转换为 PDF。

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

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

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

以下是在 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. 最后,调用 Save() 方法,传入输出 PDF 文件路径和 SaveFileFormat.Pdf

以下是在 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. 调用 Save() 方法,传入输出 PDF 文件路径和 PdfSaveOptions

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

获取免费许可证

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

结论

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

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

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

通过本指南,您将能够利用最佳 C# .NET 库进行 MS Project PDF 转换,轻松实现高效的 MS Project 到 PDF 转换。不要犹豫,探索Aspose C# MS Project PDF 转换库,以简化您的项目管理流程。