У сучасному динамічному ландшафті управління проектами дуже важливі командна робота та співпраця. Файли Microsoft Project (MPP) служать основою планування проекту та містять важливу інформацію, яка спрямовує команди до успіху. Однак, коли справа доходить до обміну, доступності та співпраці в режимі реального часу, MPP-файли іноді не вистачають. Саме тут стає очевидною необхідність перетворення MPP у HTML. У цій статті ми дослідимо переконливі причини цього перетворення та проведемо вас через процес перетворення MPP-файлів у HTML за допомогою .NET REST API. Це перетворення дозволяє командам взаємодіяти з даними проекту більш динамічним, інтуїтивно зрозумілим і візуально привабливим способом.
- Cloud SDK для перетворення MPP у HTML
- Перетворення MPP на HTML за допомогою C# .NET
- Експорт MPP до HTML за допомогою команд cURL
Cloud SDK для перетворення MPP у HTML
Aspose.Tasks Cloud SDK для .NET — це надійний і універсальний інструмент, призначений для вдосконалення ваших зусиль з управління проектами. Завдяки повному набору функцій він дає змогу безперешкодно маніпулювати файлами Microsoft Project (MPP), візуалізувати їх і спільно працювати над ними. Від вилучення даних проекту до створення глибоких звітів, однією з його видатних функцій є можливість конвертувати файли MPP у HTML. Отже, розкрийте потенціал даних вашого проекту та перетворите його на візуально привабливі HTML-сторінки, якими можна ділитися, використовуючи всі можливості цього чудового SDK.
Будь ласка, знайдіть Aspose.Tasks-Cloud
в менеджері пакетів NuGet і натисніть кнопку Додати пакет
. Це додасть посилання SDK у ваш проект. По-друге, отримайте облікові дані клієнта з хмарної інформаційної панелі.
Якщо у вас немає облікового запису, просто створіть безкоштовний обліковий запис, дотримуючись інструкцій, наведених у швидкому запуску.
Перетворення MPP на HTML за допомогою C# .NET
Виконайте наведені нижче кроки, щоб виконати перетворення файлів MPP у HTML за допомогою C# .NET.
// Для отримання додаткових прикладів відвідайте 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";
// ім'я отриманого файлу HTML
String resultant = "resultant.html";
// створити запит на перетворення файлу MPP
var request = new GetTaskDocumentWithFormatRequest();
// вкажіть вхідне ім’я MPP із хмарного сховища
request.Name = inputFile;
// встановити HTML як результуючий формат
request.Format = ProjectFileFormat.Html;
// Якщо цей параметр має значення true, ресурси HTML включаються як окремі файли та
// повертається разом із отриманим HTML-файлом у вигляді zip-пакета.
request.ReturnAsZipArchive = false;
// виконувати перетворення MPP у HTML і повертати вихід у екземпляр потоку
Stream response = tasksApi.GetTaskDocumentWithFormat(request);
if (response != null)
{
Console.WriteLine("MS Project file (MPP) successfully converted to HTML !");
}
// спеціальний метод для збереження отриманого файлу на локальному системному диску
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();
}
Нижче наведено короткі відомості про вказаний вище фрагмент коду.
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
Створіть об’єкт класу TasksApi, передаючи облікові дані клієнта як вхідні аргументи.
var request = new GetTaskDocumentWithFormatRequest();
Створіть об’єкт запиту, щоб створити файл MPP у потрібному форматі.
request.Format = ProjectFileFormat.Html;
Вкажіть вихідний формат файлу як HTML.
Stream response = tasksApi.GetTaskDocumentWithFormat(request);
Викличте API, щоб ініціювати операцію перетворення MPP у HTML. Метод передбачає, що вхідний MPP буде доступним у хмарному сховищі.
Зразок файлу MPP, який використовується у наведеному вище файлі прикладу, можна завантажити з Home move plan.mpp.
Експортуйте MPP у HTML за допомогою команд cURL
Ми дізналися, що Aspose.Tasks Cloud — це універсальне рішення для керування файлами Microsoft Project (MPP), яке пропонує широкий набір можливостей. Крім того, гнучкість і здатність SDK інтегруватися з командами cURL робить перетворення MPP у HTML більш ефективним. Давайте детальніше вивчимо цю функцію, щоб спростити перетворення файлів MPP у зручний для Інтернету формат HTML.
Першим кроком у цьому підході є створення маркера доступу 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"
Отримавши маркер JWT, виконайте наступну команду, щоб експортувати файл MS Project (MPP) у формат HTML.
curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceFile}/format?format=html&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o resultant.html
Замініть sourceFile
на назву вхідного документа MPP, доступного в хмарному сховищі, і замініть accessToken
на маркер доступу JWT, згенерований вище.
Висновок
На завершення ми дослідили два універсальні методи перетворення файлів MPP у HTML, кожен із яких має свої унікальні переваги. Aspose.Tasks Cloud для .NET пропонує комплексний і зручний SDK, який спрощує процес перетворення. З іншого боку, ми також побачили ефективність і доступність команд cURL, які роблять перетворення простим і ефективним, ідеальним для тих, хто віддає перевагу рішенням командного рядка.
Незалежно від того, чи обираєте ви зручний для користувача інтерфейс SDK або оптимізований підхід команд cURL, ви досягнете своєї мети — перетворите дані проекту в зручний для Інтернету формат, сприяючи доступності та співпраці.
корисні посилання
Схожі статті
Ми настійно рекомендуємо відвідати такі блоги: