Файлы Microsoft Project (MPP) содержат детализированные данные по расписанию и планированию ресурсов, но PDF является универсальным форматом, который предпочитают для обмена и представления информации о проекте. Иногда у нас возникает необходимость конвертировать MPP в формат PDF, чтобы мы могли делиться графиками проектов с клиентами или командами, печатать диаграммы Ганта и расписания, предотвращать несанкционированные изменения, архивировать документацию проекта или даже просматривать данные проекта на всех платформах.
В этой статье мы собираемся исследовать детали того, как мы можем быстро и надежно конвертировать MPP в PDF онлайн без необходимости установки Microsoft Project.
- API управления проектами
- Конвертировать файл MPP в PDF на C#
- MS Project to PDF using cURL
- Попробуйте конвертер Online MPP в PDF
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 с помощью 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: Мне нужна лицензия для тестирования? Нет, вы можете зарегистрироваться для бесплатной пробной учетной записи, чтобы протестировать все функции конвертации с ограниченным использованием.