Файлы Microsoft Project (.MPP) содержат подробные расписания проектов, ресурсы, временные рамки и зависимости. Однако для их просмотра вам необходимо специальное программное обеспечение, такое как MS Project Professional, MPP Viewer, Project Reader и т. д. Однако, преобразовав эти файлы в HTML, вы сделаете планы проектов доступными через любой браузер, что идеально подходит для онлайн-обмена, встраивания или документации.

В этом руководстве вы узнаете, как конвертировать MPP в HTML с помощью .NET Cloud SDK, включая шаги по загрузке файлов с вашего локального компьютера, конвертации MPP файлов, которые уже находятся в облачном хранилище, и скачиванию полученного HTML файла.


Почему экспортировать MPP в HTML?

Конвертация Microsoft Project в HTML предоставляет множество преимуществ:

  • Универсальный доступ: Просматривайте планы проекта в любом браузере без MS Project.
  • Легкое совместное использование: Встраивайте HTML в вики, веб-сайты или внутренние информационные панели.
  • Формат Lightweight: HTML является портативным и идеален для онлайн-документации.
  • Кроссплатформенный: Работает на Windows, macOS, Linux и мобильных устройствах.

MPP to HTML Conversion SDK

Aspose.Tasks Cloud SDK for .NET является универсальным .NET Cloud SDK, который предлагает широкий спектр возможностей для управления файлами проектов. Он также предлагает выдающуюся функциональность и позволяет вам без труда преобразовывать файлы Microsoft Project в формат HTML.

Теперь, чтобы использовать .NET Cloud SDK в вашем проекте, нам нужно следовать шагам, приведенным ниже.

  1. Создайте аккаунт на Aspose Cloud dashboard и получите App SID / App Key. (Зарегистрируйтесь на Aspose Cloud Dashboard).
  2. Установлен .NET 6.0 или более поздняя версия на вашем рабочем компьютере.
  3. Visual Studio / VS Code.
  4. Работающее интернет-соединение.

Установите Aspose.Tasks Cloud SDK для .NET

Установите пакет NuGet:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

Конвертировать MPP в HTML — пример на C#

Ниже приведен полный пример на C#, демонстрирующий детали о том, как:

✔ Инициализировать API ✔ Загрузите файл MPP в облачное хранилище ✔ Convert it to HTML ✔ Загрузите результирующий файл

Шаг 1 - Создайте объект TasksApi:

var tasksApi = new TasksApi(clientSecret, clientId);

Шаг 2 - Загрузите MPP в облачное хранилище:

using (var fs = File.OpenRead(localMPPFile))
{
    var uploadRequest = new PostCreateRequest(remoteName, fs);
    tasksApi.UploadFile(uploadRequest);
}

Шаг 3 - параметры конвертации MPP в HTML:

var formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Name = remoteName,
    Format = ProjectFileFormat.Html,
    ReturnAsZipArchive = false
};

Шаг 4 - Начать преобразование MPP в HTML:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
Предпросмотр преобразования MPP в HTML

Предварительный просмотр конвертации файла MPP в HTML.

// Для получения дополнительных примеров, пожалуйста, посетите https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// создайте экземпляр класса TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Имя входного MPP файла
String inputFile = "Project_Plan.mpp";
// name of resultant Excel file
String resultant = "myResultant.html";

// input MPP file
using var stream = File.OpenRead(inputFile);
// загрузите файл в облачное хранилище
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

// создать запрос на конвертацию файла MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Model.ProjectFileFormat.Html,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// сохранить MPP в HTML онлайн и вернуть вывод в виде экземпляра потока
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// save output on local drive
using (var outFs = File.Create("newResultant.html"))
{
    result.CopyTo(outFs);
}

✅ Советы: Если у вас уже есть MPP в облачном хранилище, пропустите шаг загрузки и установите Name для удаленного пути к файлу MPP.

Экспорт MPP в Excel через cURL (REST)

Другой подход заключается в использовании команд cURL, поскольку они дополнительно упрощают процесс конвертации. Это позволяет вам без труда интегрировать эту функцию в ваши приложения или рабочие процессы. Этот подход также позволяет вам автоматизировать конвертацию MPP в XML, что делает его практичным выбором для тех, кто хочет эффективно работать с большими объемами проектных данных.

Шаг 1 - Получите токен доступа:

curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -H "Accept: application/json" \
  -d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"

Шаг 2 - Конвертировать MPP в HTML

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=html&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o  project_output.html

Замените {sourceMPP} на имя файла MPP или путь в облачное хранилище.


Лучшие практики для преобразования MPP в HTML

  • Сделайте резервную копию ваших оригинальных файлов MPP.
  • Посмотрите HTML для корректировок форматирования, если встраиваете онлайн.
  • Автоматизируйте преобразования в CI/CD пайплайнах для плановой отчетности.
  • Размещайте HTML-вывод на порталах или интранет-сайтах для лучшей видимости.

Free MPP to HTML Converter

Вы можете испытать конверсию MPP в HTML, не написав ни строки кода. Поэтому попробуйте использовать наше бесплатное онлайн-приложение MPP to HTML конвертер.

MPP to html converter

Бесплатное онлайн приложение для конвертации MPP в HTML.


Часто задаваемые вопросы (ЧЗВ)

Q1: Могу ли я конвертировать большие файлы MPP в HTML онлайн? Да, Aspose.Tasks Cloud поддерживает конвертацию больших MPP файлов через REST API и SDK.

Q2: Нужно ли мне устанавливать Microsoft Project для экспорта MPP в HTML? Нет, конвертация осуществляется полностью в облаке без Microsoft Project.

Q3: Могу ли я конвертировать MPP, хранящийся в облачном хранилище? Да, предоставьте путь к файлу, и API загрузит его напрямую.

Q4: Сохраняет ли вывод HTML таблицы задач? Да, большинство деталей задач и расписания экспортируются в виде структурированных HTML-таблиц.


Связанные статьи