Файлы Microsoft Project (MPP) содержат детализированные данные по расписанию и планированию ресурсов, но PDF является универсальным форматом, который предпочитают для обмена и представления информации о проекте. Иногда у нас возникает необходимость конвертировать MPP в формат PDF, чтобы мы могли делиться графиками проектов с клиентами или командами, печатать диаграммы Ганта и расписания, предотвращать несанкционированные изменения, архивировать документацию проекта или даже просматривать данные проекта на всех платформах.

В этой статье мы собираемся исследовать детали того, как мы можем быстро и надежно конвертировать MPP в PDF онлайн без необходимости установки Microsoft Project.


API управления проектами

Aspose.Tasks Cloud SDK для .NET это легковесное решение, разработанное в соответствии с архитектурой REST, которое позволяет вам создавать и изменять форматы Microsoft Project или Primavera P6. Извлекайте документы из облачного хранилища или загружайте с локального диска и обрабатывайте их в своих .NET приложениях (без установки какого-либо программного обеспечения третьих сторон).


Установите API для конвертации MPP в PDF

Первый шаг - добавить ссылку на SDK в ваше .NET решение. Пожалуйста, выполните следующую команду:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

Вам также нужно получить свои персонализированные учетные данные клиента для Aspose Cloud Dashboard.


Конвертация MPP файла в PDF в C# .NET

Ниже приведен полный пример, показывающий, как загрузить файл MPP с локального диска и конвертировать его в PDF.

Шаг 1 — Инициализируйте API:

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Шаг 2 — Загрузите файл MPP с локального диска:

using var stream = File.OpenRead("Commercial_construction.mpp");
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

Шаг 3 — Укажите настройки конвертации MPP в PDF

GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile 
    ReturnAsZipArchive = false
};

Шаг 4 — Выполните преобразование MPP в PDF

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Для получения дополнительных примеров, пожалуйста, посетите https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// создайте экземпляр класса TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Имя входного файла MPP
String inputFile = "CommercialProject.mpp";
// name of resultant PDF file
String resultant = "output.pdf";

// создать запрос на конвертацию файла MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// выполните преобразование MPP в PDF и верните выходные данные в виде экземпляра потока
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// кастомный метод для сохранения результирующего файла на локальном диске системы
saveToDisk(response, resultant);

// Метод сохранения содержимого потока в файл на локальном диске
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

MS Project to PDF using cURL

В качестве альтернативного подхода вы можете рассмотреть возможность использования команд cURL для реализации процесса преобразования. Этот подход позволяет вам бесшовно интегрировать эту функцию в ваши приложения или рабочие процессы. Он также дает вам возможность автоматизировать преобразование MPP в XML, что делает его практичным выбором, если вы хотите эффективно обрабатывать большие объемы проектных данных.

Шаг 1 — Получить токен доступа:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX&client_secret=XXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Шаг 2 — Конвертировать в PDF

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <accessToken>" \
-o {resultantFile}

Попробуйте онлайн конвертер MPP в PDF

Если вы заинтересованы в попытке конвертации MS Project в PDF напрямую в веб-браузере, без написания ни одной строчки кода и даже без команд cURL, попробуйте использовать наше бесплатное онлайн MPP to PDF Converter приложение. Оно разработано на основе Aspose.Tasks Cloud и позволяет вам испытать конвертацию файлов MS Project в PDF онлайн.

Конвертер MPP в PDF

Бесплатный онлайн конвертер MPP в PDF.


Заключение

В этой статье вы узнали, как преобразовать файлы MPP в PDF с помощью Aspose.Tasks Cloud SDK для .NET. Это исключает необходимость в Microsoft Project и предлагает быстрые, безопасные и масштабируемые преобразования документов. Таким образом, с помощью простых вызовов API вы можете:

  • Загрузите локальные файлы MPP
  • Конвертировать файлы, хранящиеся в облаке
  • Создайте качественные PDF-выходы
  • Создайте автоматизированные рабочие процессы обработки проектов

Часто задаваемые вопросы (ЧЗВ)

Q1: Могу ли я конвертировать большие файлы MPP? Да. Aspose.Tasks Cloud поддерживает конвертацию больших файлов MS Project.

Q2: Нужен ли мне установленный Microsoft Project? Нет. Конвертация полностью обрабатывается через облачное API.

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

Q4: Мне нужна лицензия для тестирования? Нет, вы можете зарегистрироваться для бесплатной пробной учетной записи, чтобы протестировать все функции конвертации с ограниченным использованием.


Связанные статьи