В современном быстро меняющемся деловом мире эффективное управление проектами имеет первостепенное значение. Microsoft Project — это удобный инструмент для многих менеджеров проектов, позволяющий им эффективно планировать, выполнять и контролировать проекты. Однако поделиться подробностями проекта с членами команды и заинтересованными сторонами не всегда просто. Именно здесь на помощь приходит преобразование MPP в PDF. Преобразование файлов MPP в формат PDF представляет собой универсальное решение, гарантирующее, что каждый сможет с легкостью просматривать ваши проекты и совместно работать над ними. Итак, давайте рассмотрим основной процесс преобразования MPP в PDF с помощью .NET REST API и раскроем множество преимуществ, которые он предлагает.
- .NET Cloud SDK для преобразования MPP в PDF
- Преобразование MPP в PDF на C#
- Сохраните MPP в формате PDF с помощью команд cURL.
.NET Cloud SDK для преобразования MPP в PDF
Aspose.Tasks Cloud SDK для .NET — наш отмеченный наградами инструмент для преобразования MPP в формат PDF. Этот SDK предназначен не только для преобразования MPP в PDF, но и представляет собой комплексное решение для управления проектами в облаке. Благодаря широкому набору функций он упрощает планирование, составление графиков и мониторинг проектов, а также позволяет беспрепятственно управлять данными проекта. Давайте углубимся в пошаговый процесс и увидим, как этот SDK легко справляется с этими задачами.
Найдите Aspose.Tasks-Cloud в диспетчере пакетов NuGet и нажмите кнопку «Добавить пакет». Это добавит ссылку на SDK в ваш проект. Во-вторых, получите учетные данные клиента из облачной панели.
Если у вас нет существующей учетной записи, просто создайте бесплатную учетную запись, следуя инструкциям, указанным в статье быстрый старт.
Преобразование MPP в PDF на C#
Давайте следуем приведенным ниже инструкциям, чтобы выполнить преобразование MS Project (MPP) в PDF с использованием C# .NET.
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
Создайте объект класса TasksApi, передав учетные данные клиента в качестве входных аргументов.
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Pdf,
Name = inputFile
ReturnAsZipArchive = false
};
Создайте экземпляр запроса, в котором мы указываем имя входного MPP, результирующий формат PDF и свойство не сохранять выходные данные в виде zip-архива.
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
Наконец, вызовите API, чтобы преобразовать MPP в PDF онлайн и вернуть выходные данные в экземпляр потока.
saveToDisk(finalResponse, resultant);
Наш собственный метод, позволяющий сохранить полученный PDF-файл на локальном диске.
// Дополнительные примеры можно найти на https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet.
// Получите учетные данные клиента с https://dashboard.aspose.cloud/.
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// создать экземпляр TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// Имя входного файла MPP
String inputFile = "Home move plan.mpp";
// имя полученного PDF-файла
String resultant = "output.pdf";
// создать запрос на преобразование файла MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Pdf,
Name = inputFile,
// результирующий вывод не должен быть сохранен в виде zip-архива
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();
}
Образец файла MPP, использованного в приведенном выше примере, можно загрузить из плана коммерческого строительства.mpp.
Сохраните MPP в формате PDF с помощью команд cURL.
Для тех, кто предпочитает подход с использованием командной строки, мы подробно рассмотрим, как выполнить преобразование MPP в PDF с помощью Aspose.Tasks Cloud с помощью cURL. команды. Поскольку SDK предлагает гибкое решение для интеграции в ваши рабочие процессы, а с помощью cURL вы можете эффективно автоматизировать этот процесс. В этом разделе вы узнаете, как сделать это преобразование эффективным и простым.
Первым шагом в этом подходе является создание токена доступа JWT с помощью следующей команды:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Пожалуйста, выполните следующую команду, чтобы экспортировать файл MS Project (MPP) в формат PDF.
curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=pdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <accessToken>" \
-o {resultantFile}
Замените sourceMPP
на имя входного файла MPP, доступного в облачном хранилище, resultantFile
на имя выходного PDF-файла и accessToken
на токен доступа JWT, созданный выше.
Заключение
В заключение мы рассмотрели два эффективных метода преобразования файлов MPP в формат PDF. Первый метод продемонстрировал мощь и универсальность Aspose.Tasks Cloud SDK для .NET, предоставляя простой и комплексный способ выполнения такого преобразования. Второй подход, использующий команды cURL в сочетании с Aspose.Tasks Cloud, предлагает альтернативу командной строки для тех, кто предпочитает автоматизацию. Независимо от того, выберете ли вы команды SDK или cURL, в вашем распоряжении будут инструменты для плавного преобразования файлов MPP в PDF, расширяющие ваши возможности управления документами.
Полезные ссылки
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие блоги: