Вы ищете способ конвертировать файлы MS Project в формат PDF без использования Microsoft Project? Если это так, вы пришли в нужное место. В этой статье мы покажем вам, как конвертировать MS Project в PDF на C#, выполнив всего несколько простых шагов.
Microsoft Project — это программа, которая позволяет командам организовывать свои проекты, отслеживать ход выполнения и следить за тем, чтобы люди знали, что они должны делать. Однако иногда возникает необходимость преобразовать документ Microsoft Project в файл PDF, например, когда вы хотите отправить его для предложения по контракту или взять с собой на выездные встречи.
В наши дни PDF является наиболее распространенным форматом для хранения и обмена документами. PDF-файлы использовались для замены печатных документов. Экспорт данных проекта из файлов MS Project в документы PDF позволяет обмениваться проектными задачами, ресурсами, заданиями, графиками, бюджетами и различной другой информацией, связанной с проектом, в переносимом формате. В этой статье показано, как это сделать программно на C#. Итак, приступим!
В этой статье будут затронуты следующие темы:
- API C# для создания конвертера MS Project в PDF
- Конвертировать MS Project в PDF
- Экспорт определенного вида проекта MS в PDF
- Подогнать содержимое к ячейке и преобразовать MS Project в PDF
- Конвертировать MS Project MPP в PDF без легенд
- Настройка стиля текста и экспорт MS Project в PDF
- Настройка формата даты при преобразовании MS Project в PDF
- Преобразовать 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, выполнив следующие шаги:
- Загрузите файл MS Project, используя класс Project.
- Сохраните в формате 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 в PDF на С#
В Microsoft Project представления отображают информацию, которую вы вводите в Microsoft Project, или Project вычисляет для вас в вычисляемых полях. MS Project предоставляет различные представления для представления информации о проекте в различных форматах, таких как диаграмма Ганта, использование задач, использование ресурсов и т. д. Мы можем визуализировать любое представление и экспортировать его в PDF, выполнив следующие шаги:
- Во-первых, загрузите файл MS Project, используя класс Project.
- Затем создайте экземпляр класса PdfSaveOptions.
- После этого укажите PresentationFormat.
- Наконец, вызовите метод 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 Project в PDF на С#
При отображении представления проекта длинный текст в таких полях, как имя, обрезается. Мы можем настроить его на отображение полного текста, чтобы избежать усечения имен задач и ресурсов. Мы можем поместить содержимое в ячейку, а затем преобразовать в PDF, выполнив следующие действия:
- Во-первых, загрузите файл MS Project, используя класс Project.
- Затем создайте экземпляр класса PdfSaveOptions.
- После этого укажите для FitContent значение true.
- Наконец, вызовите метод 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 без легенд в C#
В MS Project легенда отображается на всех страницах по умолчанию, но мы можем скрыть ее, выполнив следующие действия:
- Во-первых, загрузите файл MS Project, используя класс Project.
- Затем создайте экземпляр класса PdfSaveOptions.
- После этого укажите для LegendOnEachPage значение false.
- Наконец, вызовите метод 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, используя класс Project.
- Затем создайте экземпляр класса PdfSaveOptions.
- Затем создайте экземпляр объекта класса TextStyle.
- Тем временем укажите свойства Color, Font и ItemType.
- После этого добавьте TextStyle в список TextStyles.
- Наконец, вызовите метод 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
Мы также можем настроить формат даты при рендеринге MS Project в PDF, выполнив следующие действия:
- Загрузите файл MS Project, используя класс Project.
- Вызовите метод Set() с Prj.DateFormat в качестве ключа и DateFormat в качестве значения.
- Наконец, вызовите метод 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, используя класс Project.
- Затем создайте экземпляр класса PdfSaveOptions.
- Затем укажите для SaveToSeparateFiles значение true.
- После этого добавьте номера страниц для включения в список страниц.
- Наконец, вызовите метод 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, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.