Конвертировать MS Project в PDF на С#

Вы ищете способ конвертировать файлы MS Project в формат PDF без использования Microsoft Project? Если это так, вы пришли в нужное место. В этой статье мы покажем вам, как конвертировать MS Project в PDF на C#, выполнив всего несколько простых шагов.

Microsoft Project — это программа, которая позволяет командам организовывать свои проекты, отслеживать ход выполнения и следить за тем, чтобы люди знали, что они должны делать. Однако иногда возникает необходимость преобразовать документ Microsoft Project в файл PDF, например, когда вы хотите отправить его для предложения по контракту или взять с собой на выездные встречи.

В наши дни PDF является наиболее распространенным форматом для хранения и обмена документами. PDF-файлы использовались для замены печатных документов. Экспорт данных проекта из файлов MS Project в документы PDF позволяет обмениваться проектными задачами, ресурсами, заданиями, графиками, бюджетами и различной другой информацией, связанной с проектом, в переносимом формате. В этой статье показано, как это сделать программно на C#. Итак, приступим!

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

  1. API C# для создания конвертера MS Project в PDF
  2. Конвертировать MS Project в PDF
  3. Экспорт определенного вида проекта MS в PDF
  4. Подогнать содержимое к ячейке и преобразовать MS Project в PDF
  5. Конвертировать MS Project MPP в PDF без легенд
  6. Настройка стиля текста и экспорт MS Project в PDF
  7. Настройка формата даты при преобразовании MS Project в PDF
  8. Преобразовать MS Project в несколько PDF-файлов

C# API для создания конвертера MS Project в PDF

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

Aspose.Tasks for .NET — это библиотека классов, которая предоставляет различные классы для работы с проектами, формулами, календарями, исключениями календаря, задачами, ссылками на задачи, базовыми планами задач, ресурсами проекта, назначениями ресурсов, валютами, обработкой исключений, службами отчетов и проектами. анализ риска. Подробнее о классах и методах читайте в справках по API.

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

PM> Install-Package Aspose.Tasks

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

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

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

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

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

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

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

Экспорт определенного вида проекта MS в PDF на С#

В Microsoft Project представления отображают информацию, которую вы вводите в Microsoft Project, или Project вычисляет для вас в вычисляемых полях. MS Project предоставляет различные представления для представления информации о проекте в различных форматах, таких как диаграмма Ганта, использование задач, использование ресурсов и т. д. Мы можем визуализировать любое представление и экспортировать его в PDF, выполнив следующие шаги:

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

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

// В этом примере кода показано, как экспортировать определенное представление MS Project в PDF.
// Загрузите проект MPP
Project project = new Project("C:\\Files\\project.mpp");

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

// Укажите представление
saveOptions.PresentationFormat = PresentationFormat.TaskSheet;

// Сохраните проект в формате PDF
project.Save("C:\\Files\\SaveView_out.pdf", saveOptions);
Экспорт определенного вида проекта MS в PDF на С#

Экспорт определенного вида проекта MS в PDF на C#.

Подгонка содержимого к ячейке и преобразование MS Project в PDF на С#

При отображении представления проекта длинный текст в таких полях, как имя, обрезается. Мы можем настроить его на отображение полного текста, чтобы избежать усечения имен задач и ресурсов. Мы можем поместить содержимое в ячейку, а затем преобразовать в PDF, выполнив следующие действия:

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

В следующем примере кода показано, как разместить содержимое в ячейках и преобразовать MS Project в PDF на C#.

// В этом примере кода показано, как разместить содержимое в ячейках и преобразовать MS Project в PDF.
// Загрузите проект MPP
Project project = new Project("C:\\Files\\project.mpp");

// Инициализировать параметры сохранения PDF
SaveOptions options = new PdfSaveOptions();

// Установите для опции соответствия содержимого значение true
options.FitContent = true;
options.Timescale = Timescale.Months;
options.PresentationFormat = PresentationFormat.TaskUsage;

// Сохраните проект в формате PDF
project.Save("C:\\Files\\FitContentsToCellSize_out.pdf", options);
Подгонка содержимого к ячейке и преобразование MS Project в PDF на С#

Подгонка содержимого к ячейке и преобразование MS Project в PDF.

Преобразование MS Project в PDF без легенд в C#

В MS Project легенда отображается на всех страницах по умолчанию, но мы можем скрыть ее, выполнив следующие действия:

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

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

// В этом примере кода показано, как преобразовать MS Project в PDF без легенд.
// Загрузите проект MPP
Project project = new Project("C:\\Files\\project.mpp");

// Инициализировать параметры сохранения PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Скрыть легенды
saveOptions.LegendOnEachPage = false;

// Сохраните проект в формате PDF
project.Save("C:\\Files\\SaveLegend_out.pdf", saveOptions);
Преобразование MS Project в PDF без легенд в C#

Конвертируйте MS Project в PDF без легенд.

Настройте стиль текста и экспорт MS Project в PDF на C#

Мы можем настроить стиль текста при рендеринге MS Project в PDF, выполнив следующие действия:

  1. Во-первых, загрузите файл MS Project, используя класс Project.
  2. Затем создайте экземпляр класса PdfSaveOptions.
  3. Затем создайте экземпляр объекта класса TextStyle.
  4. Тем временем укажите свойства Color, Font и ItemType.
  5. После этого добавьте TextStyle в список TextStyles.
  6. Наконец, вызовите метод Save(). В качестве аргументов он принимает путь к выходному PDF-файлу и PdfSaveOptions.

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

// В этом примере кода показано, как преобразовать MS Project в PDF с настроенным стилем текста.
// Загрузите проект MPP
Project project = new Project("C:\\Files\\project.mpp");

// Инициализировать параметры сохранения PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Определить стиль текста
TextStyle style = new TextStyle();
style.Color = Color.Red;
style.Font = new FontDescriptor(FontFamily.GenericMonospace.Name, 5F, FontStyles.Bold | FontStyles.Italic);
style.ItemType = TextItemType.SummaryTasks;
style.BackgroundColor = Color.Aqua;
style.BackgroundPattern = BackgroundPattern.DarkDither;

// Добавить стиль текста
options.TextStyles = new List<TextStyle>();
options.TextStyles.Add(style);

// Сохраните проект в формате PDF
project.Save("C:\\Files\\CustomizeTextStyle_out.pdf", options);
Настройка стиля текста и преобразование MS Project в PDF на C#

Настройте стиль текста и конвертируйте MS Project в PDF.

Настройка формата даты при преобразовании MS Project в PDF

Мы также можем настроить формат даты при рендеринге MS Project в PDF, выполнив следующие действия:

  1. Загрузите файл MS Project, используя класс Project.
  2. Вызовите метод Set() с Prj.DateFormat в качестве ключа и DateFormat в качестве значения.
  3. Наконец, вызовите метод Save(). В качестве аргументов он принимает путь к выходному PDF-файлу и файл SaveFileFormat.Pdf.

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

// В этом примере кода показано, как настроить формат даты и преобразовать MS Project в PDF.
// Загрузите проект MPP
Project project = new Project("C:\\Files\\project.mpp");

// Установите настраиваемый формат даты
project.Set(Prj.DateFormat, DateFormat.DateMmmmDdYyyy);

// Сохраните проект в формате PDF
project.Save("C:\\Files\\CustomizeDateFormats1_out.pdf", SaveFileFormat.Pdf);
Настройка формата даты при преобразовании MS Project в PDF на С#

Настройте формат даты при преобразовании MS Project в PDF.

Преобразование MS Project в несколько файлов PDF в С#

Мы также можем преобразовать MS Project в несколько страниц PDF, выполнив следующие действия:

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

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

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

// Инициализировать параметры сохранения PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Установите страницы для сохранения в отдельных файлах
options.SaveToSeparateFiles = true;
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);

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

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

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

Заключение

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

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

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

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