Конвертировать MPP в PDF

Файлы Microsoft Project используются для организации и управления различными задачами в проекте. Вы можете программно преобразовать файлы 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, выполнив следующие действия:

  1. Загрузите входной файл проекта (MPP).
  2. Экспортируйте полученный 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. Вы можете выполнить следующие шаги для преобразования файла проекта в несколько страниц:

  1. Загрузите исходный файл MPP (Microsoft Project) с классом Project.
  2. Инициализировать объект класса PdfSaveOptions.
  3. Установите для свойства SaveToSeparateFiles значение true.
  4. Укажите номера страниц для экспорта.
  5. Сохраните выходной 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, выполнив следующие действия:

  1. Загрузить входной (MPP) файл проекта.
  2. Инициализировать объект класса PdfEncryptionDetails.
  3. Установите разрешения для выходного PDF-файла.
  4. Инициализировать объект класса PdfSaveOptions.
  5. Сохраните выходной 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, свяжитесь с нами через Форум бесплатной поддержки. Мы будем рады помочь Вам.

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