Управление и совместное использование планов проектов, созданных в Microsoft Project (MPP), может быть сложной задачей, особенно когда у заинтересованных лиц нет доступа к специализированному программному обеспечению, такому как MS Project. Поэтому преобразование файлов MPP в HTML обеспечивает практическое решение, делая данные проекта общедоступными через любой веб-браузер. В этой статье подробно описывается, как разработать средство просмотра MS Project с использованием .NET REST API.
- REST API для управления файлами MS Project
- Средство просмотра проектов MS в C# .NET
- Microsoft Project Reader с использованием команд cURL
REST API для управления файлами MS Project
GroupDocs.Conversion Cloud SDK для .NET предлагает эффективный и простой способ создания веб-просмотрщика MS Project путем преобразования MPP в формат HTML. SDK сохраняет все ключевые детали проекта, такие как задачи, временные рамки, ресурсы и зависимости, гарантируя, что вывод останется согласованным с исходным файлом. Теперь, чтобы использовать SDK, сначала нам нужно установить его, выполнив поиск GroupDocs.Conversion-Cloud в диспетчере пакетов NuGet и нажав кнопку «Установить». Другой вариант — выполнить следующую команду в консоли диспетчера пакетов.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
После завершения установки, пожалуйста, получите ваши персонализированные учетные данные API (то есть Client ID и Client Secret).Вы можете посетить этот короткий руководство, в котором подробно объясняется, как получить учетные данные API.
Средство просмотра проектов MS в C# .NET
Давайте рассмотрим подробнее, как можно интегрировать функциональность преобразования MPP в HTML непосредственно в наши приложения .NET, обеспечивая возможность преобразования «на лету» и создавая интерактивное средство просмотра проектов.
- Создадим экземпляр класса
Configuration
, в который передадим учетные данные клиента в качестве аргументов.
var configurations = new Configuration(clientId, clientSecret1);
- Инициализируем
ConvertApi
, куда мы передаем объект конфигурации в качестве входного аргумента.
var apiInstance = new ConvertApi(configurations);
- Загрузите входной файл MS Project в облачное хранилище.
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
- Создайте экземпляр
ConvertSettings
, в котором мы укажем имя для входного MPP, результирующий формат какhtml
и имя результирующего HTML-файла в качестве аргументов.
var settings = new ConvertSettings{...}
- Вызовите API ConvertDocumentRequest для преобразования MPP в HTML и сохранения полученного HTML в облачном хранилище.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Больше примеров по ссылке https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Получите ваши учетные данные API
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// Создайте экземпляр класса Configuration и инициализируйте его с помощью Client ID и Client Secret.
var configurations = new Configuration(clientId, clientSecret1);
// Определите значение ApiBaseUrl, чтобы задать базовый URL для API преобразования MPP в HTML.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// Инициализируйте экземпляр класса ConvertApi с объектом класса Configuration.
var apiInstance = new ConvertApi(configurations);
// загрузить входной MPP с локального диска
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
// создать экземпляр FileApi
var fileUpload = new FileApi(configurations);
// загрузить входной MPP в облачное хранилище
fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));
// создаем ConvertSettings, где указываем имя входного MPP и имя для результирующего HTML-файла
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.mpp",
Format = "html",
OutputPath = "resultant.xps"
};
// Вызовите метод ConvertDocument для операции преобразования MPP в HTML.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// сообщение об успешной печати
Console.WriteLine("MPP to HTML conversion completed successfully !");
}
}
Полученную в результате презентацию PowerPoint, созданную в приведенном выше примере, можно загрузить с сайта Home move plan.mpp.
Microsoft Project Reader с использованием команд cURL
Конвертация файлов MPP в HTML с использованием GroupDocs.Conversion Cloud и команд cURL — идеальный подход для тех, кто ищет простое и автоматизированное решение. Используя cURL, вы можете легко отправлять запросы API в GroupDocs.Conversion Cloud, что позволяет вам конвертировать файлы Microsoft Project (MPP) в формат HTML без необходимости обширного кодирования.
Первым шагом в этом подходе является генерация токена доступа JWT, а затем выполнение следующей команды cURL для разработки Microsoft Project Viewer онлайн путем преобразования MPP в формат HTML. После успешного преобразования полученный HTML сохраняется в облачном хранилище.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{inputMPP}\", \"Format\": \"html\", \"OutputPath\": \"{resultantFile}\"}"
Замените inputMPP
на имя входного файла MS Project, resultantFile
на имя результирующего HTML-файла, а accessToken
на персонализированный токен доступа JWT.
- Выполните следующую команду cURL, чтобы сохранить полученный HTML-код на локальном диске.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{inputMPP}\", \"Format\": \"html\"}" \
-o "myConverted.html"
Приложение для преобразования MPP в HTML
Чтобы ощутить возможности GroupDocs.Conversion Cloud REST API, вы можете рассмотреть возможность использования нашего бесплатного приложения HTML to PowerPoint Converter. Это легкое и суперэффективное приложение, позволяющее вам ощутить удивительные возможности REST API в веб-браузере.
Полезные ссылки
Заключение
Преобразование файлов MPP в формат HTML — практичное решение для организаций, которым нужен гибкий веб-метод для обмена данными проекта. Независимо от того, выберете ли вы комплексный GroupDocs.Conversion Cloud SDK для .NET или простой и автоматизированный подход с использованием команды cURL, оба метода позволяют легко преобразовать файлы Microsoft Project в доступный формат, который можно просматривать в любом браузере. Мы рекомендуем вам изучить эти решения, чтобы улучшить управление проектами и совместную работу, сделав информацию о проекте более доступной и доступной для совместного использования.
Рекомендованные статьи
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: