mpp в pdf

Як конвертувати MS Project (MPP) у PDF за допомогою .NET REST API.

У сучасному швидкому діловому світі ефективне управління проектами має першочергове значення. Microsoft Project є основним інструментом для багатьох менеджерів проектів, що дозволяє їм планувати, виконувати та контролювати проекти ефективно. Однак поділитися деталями проекту з членами команди та зацікавленими сторонами не завжди просто. Саме тут на допомогу приходить перетворення MPP у PDF. Перетворення файлів MPP у формат PDF забезпечує універсальне рішення, гарантуючи, що кожен може легко переглядати ваші проекти та працювати над ними. Отже, давайте розглянемо основний процес перетворення MPP у PDF за допомогою API .NET REST і розкриємо для себе безліч переваг, які він пропонує.

.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, який використовується у наведеному вище прикладі, можна завантажити з Commercial construction project plan.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, покращуючи можливості керування документами.

корисні посилання

Схожі статті

Ми настійно рекомендуємо відвідати такі блоги: