В современном быстро меняющемся мире управления проектами командная работа и сотрудничество имеют важное значение. Файлы 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();
Создайте объект Request для создания файла 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, вы достигнете своей цели по преобразованию данных вашего проекта в удобный для Интернета формат, обеспечивая доступность и сотрудничество.
Полезные ссылки
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие блоги: