Файлы Microsoft Project используются для организации и управления различными задачами в проекте. Вы можете программно преобразовать файлы MPP в PDF с помощью C#. Вы можете найти несколько вариантов конвертации в следующих рубриках:
- Преобразование MPP в PDF — установка C# API
- Преобразование MPP в PDF программно с использованием C#
- Преобразование MPP в несколько страниц PDF на C#
- Преобразование MPP в защищенный паролем и зашифрованный PDF-файл на C#
Преобразование MPP в PDF — установка C# API
Aspose.Tasks for .NET API поддерживает работу с файлами Microsoft Project. Вы можете легко установить API, загрузив файл DLL из раздела Новые выпуски или через диспетчер пакетов NuGet с помощью следующей команды установки:
PM> Install-Package Aspose.Tasks
Преобразование MPP в PDF программно с использованием C#
Вы можете преобразовать файл MPP в документы PDF, выполнив следующие действия:
- Загрузите входной файл проекта (MPP).
- Экспортируйте полученный PDF-файл методом Save().
В приведенном ниже коде показано, как программно преобразовать файл MPP в PDF с помощью C#:
// Загрузить входной файл проекта (MPP)
Project project = new Project(dataDir + "project.mpp");
// Сохранить выходной PDF-файл
project.Save("SaveProjectAsPDF_out.pdf", SaveFileFormat.PDF);
Преобразование MPP в несколько страниц PDF на C#
Иногда вам может понадобиться преобразовать разные страницы файла MPP в отдельные файлы PDF. Вы можете выполнить следующие шаги для преобразования файла проекта в несколько страниц:
- Загрузите исходный файл MPP (Microsoft Project) с классом Project.
- Инициализировать объект класса PdfSaveOptions.
- Установите для свойства SaveToSeparateFiles значение true.
- Укажите номера страниц для экспорта.
- Сохраните выходной PDF-файл.
Следующий код демонстрирует, как можно программно преобразовать файл MPP в несколько файлов PDF на C#:
// Загрузить входной файл MPP (Microsoft Project)
Project project = new Project("New Project.mpp");
// Инициализировать объект класса PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();
// Установите для параметра SaveToSeparateFiles значение true.
options.SaveToSeparateFiles = true;
// Укажите номера страниц
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);
// Сохранить выходной PDF-файл
project.Save("SaveToMultiplePDFFiles_out.pdf", (SaveOptions)options);
Преобразование MPP в защищенный паролем и зашифрованный PDF-файл на C#
Файлы MPP могут содержать конфиденциальную информацию о проекте, поэтому вам может потребоваться поделиться ею только с авторизованными пользователями. Вы можете преобразовать файл MPP в зашифрованный и защищенный паролем файл PDF, выполнив следующие действия:
- Загрузить входной (MPP) файл проекта.
- Инициализировать объект класса PdfEncryptionDetails.
- Установите разрешения для выходного PDF-файла.
- Инициализировать объект класса PdfSaveOptions.
- Сохраните выходной PDF-файл.
В приведенном ниже примере кода объясняется, как преобразовать файл MPP в защищенный паролем и зашифрованный файл PDF с помощью C#:
// Загрузить ввод (MPP) Файл проекта
Project project = new Project("project.mpp");
// Инициализировать объект класса PdfEncryptionDetails
PdfEncryptionDetails encryptionDetails = new PdfEncryptionDetails("test", "password", PdfEncryptionAlgorithm.RC4_128);
// Установить разрешения для выходного PDF-файла
encryptionDetails.Permissions = PdfPermissions.None;
// Инициализировать объект класса PdfSaveOptions
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.Timescale = Timescale.Months;
saveOptions.PresentationFormat = PresentationFormat.TaskUsage;
saveOptions.EncryptionDetails = encryptionDetails;
// Сохранить выходной PDF-файл
project.Save("Password_output.pdf", saveOptions);
Получить бесплатную лицензию API
Вы можете оценить API в полном объеме, запросив Бесплатную временную лицензию.
Вывод
В заключение вы узнали, как программно преобразовать файл MPP в документ PDF с помощью C#. Кроме того, вы изучили различные функции, такие как шифрование и защита паролем выходного PDF-файла. Вы можете посетить Документацию по API, чтобы изучить некоторые другие функции, предлагаемые API. Если у вас есть какие-то другие требования или вы хотите обсудить какие-либо проблемы, связанные с вашим POC с API, свяжитесь с нами через Форум бесплатной поддержки. Мы будем рады помочь Вам.