MPP para HTML

Converta arquivo MS Project (MPP) em HTML com .NET REST API.

No cenário atual de gerenciamento de projetos em ritmo acelerado, o trabalho em equipe e a colaboração são essenciais. Os arquivos do Microsoft Project (MPP) servem como a espinha dorsal do planejamento do projeto, contendo informações vitais que orientam as equipes para o sucesso. No entanto, quando se trata de compartilhamento, acessibilidade e colaboração em tempo real, os arquivos MPP às vezes podem ser insuficientes. É aí que a necessidade da conversão de MPP para HTML se torna evidente. Neste artigo, exploraremos os motivos convincentes por trás dessa transformação e guiaremos você através do processo de transformação de arquivos MPP em HTML usando a API REST do .NET. Essa conversão permite que as equipes interajam com os dados do projeto de uma forma mais dinâmica, intuitiva e visualmente envolvente.

Cloud SDK para conversão de MPP em HTML

Aspose.Tasks Cloud SDK for .NET é uma ferramenta robusta e versátil projetada para aprimorar seus esforços de gerenciamento de projetos. Com seu conjunto abrangente de recursos, ele permite manipular, visualizar e colaborar em arquivos do Microsoft Project (MPP) perfeitamente. Desde a extração de dados do projeto até a criação de relatórios criteriosos, um de seus recursos de destaque é a capacidade de converter arquivos MPP em HTML. Portanto, libere o potencial dos dados do seu projeto e transforme-os em páginas HTML compartilháveis e visualmente atraentes, ao mesmo tempo em que aproveita o poder deste notável SDK.

Pesquise Aspose.Tasks-Cloud no gerenciador de pacotes NuGet e clique no botão Adicionar pacote. Isso adicionará a referência do SDK ao seu projeto. Em segundo lugar, obtenha as credenciais do seu cliente no painel da nuvem.

Caso você não tenha uma conta existente, basta criar uma conta gratuita seguindo as instruções especificadas em início rápido.

Converta MPP em HTML com C# .NET

Siga as etapas abaixo para realizar a conversão de arquivo MPP em HTML usando C# .NET.

// Para mais exemplos, visite https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// criar instância TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Nome do arquivo MPP de entrada
String inputFile = "Home move plan.mpp";
// nome do arquivo HTML resultante
String resultant = "resultant.html";

// criar solicitação de conversão de arquivo MPP
var request = new GetTaskDocumentWithFormatRequest();

// especifique o nome MPP de entrada do armazenamento em nuvem
request.Name = inputFile;

// definir HTML como formato resultante
request.Format = ProjectFileFormat.Html;

// Se este parâmetro for verdadeiro, os recursos HTML serão incluídos como arquivos separados e
// retornado junto com o arquivo HTML resultante como um pacote zip.
request.ReturnAsZipArchive = false;

// realizar conversão de MPP para HTML e retornar saída na instância de stream
Stream response = tasksApi.GetTaskDocumentWithFormat(request);

if (response != null)
{
    Console.WriteLine("MS Project file (MPP) successfully converted to HTML !");
}

// método personalizado para salvar o arquivo resultante na unidade do sistema local
saveToDisk(response, resultant);

// Método para salvar o conteúdo do stream em um arquivo na unidade local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
MPP para HTML

Visualização da conversão de MPP para HTML.

Abaixo estão os detalhes rápidos sobre o trecho de código declarado acima.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Crie um objeto da classe TasksApi enquanto passa as credenciais do cliente como argumentos de entrada.

var request = new GetTaskDocumentWithFormatRequest();

Crie um objeto Request para gerar o arquivo MPP no formato desejado.

request.Format = ProjectFileFormat.Html;

Especifique o formato de saída do arquivo como HTML.

Stream response = tasksApi.GetTaskDocumentWithFormat(request);

Chame a API para iniciar a operação de conversão de MPP em HTML. O método espera que o MPP de entrada esteja disponível no armazenamento em nuvem.

O arquivo MPP de amostra usado no arquivo de exemplo acima pode ser baixado em Home move plan.mpp.

Exporte MPP para HTML usando comandos cURL

Aprendemos que Aspose.Tasks Cloud é uma solução versátil para gerenciar arquivos do Microsoft Project (MPP) e oferece um conjunto abrangente de recursos. Além disso, a flexibilidade e a capacidade do SDK de integração com comandos cURL tornam a conversão de MPP em HTML mais eficiente. Vamos explorar ainda mais esse recurso para simplificar a transformação de arquivos MPP em formato HTML compatível com a web.

A primeira etapa nesta abordagem é gerar um token de acesso JWT usando o seguinte comando:

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"

Assim que tivermos o token JWT, execute o seguinte comando para exportar o arquivo MS Project (MPP) para o formato 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

Substitua sourceFile pelo nome do documento MPP de entrada disponível no armazenamento em nuvem e substitua accessToken pelo token de acesso JWT gerado acima.

Conclusão

Concluindo, exploramos dois métodos versáteis para converter arquivos MPP em HTML, cada um com suas vantagens exclusivas. Aspose.Tasks Cloud for .NET oferece um SDK abrangente e fácil de usar que simplifica o processo de conversão. Por outro lado, também vimos a eficiência e acessibilidade dos comandos cURL que tornam a conversão simples e eficiente, ideal para quem prefere soluções de linha de comando.

Quer você opte pela interface amigável do SDK ou pela abordagem simplificada dos comandos cURL, você atingirá seu objetivo de transformar os dados do seu projeto em um formato amigável para a web, promovendo acessibilidade e colaboração.

Artigos relacionados

É altamente recomendável visitar os seguintes blogs: