Преобразование Primavera XER в PDF с помощью C#

Oracle Primavera P6 — это программное обеспечение для управления проектами, программами и портфелями. Он используется для планирования, управления и выполнения крупных инженерных проектов. Он использует формат файла XER в качестве собственного файла проекта. Файл XER поддерживает всю информацию о проектах, ресурсах и ролях, разработанную с помощью Primavera P6. В некоторых случаях нам может потребоваться программно преобразовать проект Primavera P6 из файла XER в PDF. В этой статье мы узнаем, как преобразовать файл Primavera XER в PDF на C#.

В этой статье должны быть раскрыты следующие темы:

  1. Что такое файл Primavera XER?
  2. API конвертера C# XER в PDF
  3. Преобразовать файл Primavera XER в PDF
  4. Настроить преобразование XER в PDF

Что такое файл Primavera XER?

XER — это собственный формат, используемый в Primavera P6. Файл XER представляет собой текстовый файл и может быть легко открыт в любом текстовом редакторе. В Primavera мы можем экспортировать сразу несколько проектов в один файл XER. Роли в проекте Primavera можно импортировать и экспортировать только в формате XER.

C# API конвертера XER в PDF

Чтобы преобразовать Primavera XER в файл PDF, мы будем использовать API Aspose.Tasks for .NET. Он позволяет читать и записывать поддерживаемые форматы файлов без установки Microsoft Project. Кроме того, он позволяет конвертировать и сохранять файлы Primavera XER и P6XML.

Класс Project API представляет собой проект. Метод Save(string, SaveFileFormat) этого класса сохраняет данные проекта в файл. SaveFileFormat определяет перечисление для выбора формата сохранения проекта. Мы можем указать дополнительные параметры при рендеринге страниц проекта в PDF с помощью класса PdfSaveOptions.

Пожалуйста, либо загрузите DLL API, либо установите его с помощью NuGet.

PM> Install-Package Aspose.Tasks

Преобразование файла Primavera XER в PDF с помощью C#

Мы можем легко преобразовать проект Primavera P6 из файла XER в PDF, выполнив следующие шаги:

  • Загрузите файл XER с помощью класса Project.
  • Сохраните в формате PDF с помощью метода Save(). В качестве аргументов он принимает путь к выходному PDF-файлу и SaveFileFormat.

В следующем примере кода показано, как преобразовать Primavera XER в PDF на C#.

// В этом примере кода показано, как преобразовать Primavera XER в PDF.
// Загрузить входной файл XER
Project project = new Project(@"C:\Files\sample.xer");

// Сохранить как PDF
project.Save(@"C:\Files\sample_Output.pdf", SaveFileFormat.Pdf);
Преобразование Primavera P6 XER в PDF с помощью C#

Конвертируйте Primavera P6 XER в PDF с помощью C#.

Настройте преобразование XER в PDF с помощью C#

Мы можем настроить преобразование XER в PDF с помощью класса PdfSaveOptoins, выполнив следующие шаги:

  1. Во-первых, загрузите файл XER с помощью класса Project.
  2. Затем создайте экземпляр класса PdfSaveOptions.
  3. После этого определите параметры сохранения, такие как PageSize и т. д.
  4. Наконец, сохраните проект в виде файла PDF с помощью метода Save(). В качестве аргументов он принимает путь к выходному PDF-файлу и PdfSaveOptions.

В следующем примере кода показано, как преобразовать XER в PDF с настроенными параметрами в C#.

// В этом примере кода показано, как преобразовать XER в PDF с пользовательскими настройками.
// Загрузить входной файл XER
Project project = new Project(@"C:\Files\sample.xer");

// Определить параметры сохранения PDF
PdfSaveOptions options = new PdfSaveOptions();
options.PageSize = PageSize.A3;

// Сохранить как PDF
project.Save(@"C:\Files\sample_Output.pdf", options);

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать библиотеку без ограничений пробной версии.

Вывод

В этой статье мы узнали, как:

  • загрузить файл Primavera XER;
  • установить параметры сохранения PDF;
  • сохраните загруженный XER в формате PDF на C#.

Помимо преобразования XER в PDF на C#, вы можете узнать больше об Aspose.Tasks для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

Смотрите также