mpp para html

Converter arquivo de projeto da Microsoft para HTML em C# .NET.

Gerenciar e compartilhar planos de projeto criados no Microsoft Project (MPP) pode ser desafiador, especialmente quando as partes interessadas não têm acesso a software especializado como o MS Project. Portanto, a conversão de arquivos MPP para HTML fornece uma solução prática ao tornar os dados do projeto universalmente acessíveis por meio de qualquer navegador da web. Este artigo explica os detalhes sobre como desenvolver o visualizador do MS Project usando a API REST do .NET.

API REST para manipular arquivos do MS Project

GroupDocs.Conversion Cloud SDK para .NET oferece uma maneira eficiente e direta de criar um visualizador do MS Project baseado na web convertendo o MPP para o formato HTML. O SDK preserva todos os principais detalhes do projeto, como tarefas, cronogramas, recursos e dependências, garantindo que a saída permaneça consistente com o arquivo original. Agora, para usar o SDK, primeiro precisamos instalá-lo pesquisando GroupDocs.Conversion-Cloud no gerenciador de pacotes NuGet e clicar no botão Instalar. Outra opção é executar o seguinte comando no console do gerenciador de pacotes.

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

Após a conclusão da instalação, obtenha suas credenciais de API personalizadas (ou seja, Client ID e Client Secret).Você pode visitar este breve tutorial que explica os detalhes sobre como obter as credenciais de API.

Visualizador do MS Project em C# .NET

Vamos explorar os detalhes sobre como podemos integrar a funcionalidade de conversão de MPP para HTML diretamente em nossos aplicativos .NET, permitindo conversões instantâneas e criando um visualizador de projeto interativo.

  1. Crie uma instância da classe Configuration onde passamos as credenciais do cliente como argumentos.
var configurations = new Configuration(clientId, clientSecret1);
  1. Inicialize o ConvertApi onde passamos o objeto Configuration como um argumento de entrada.
var apiInstance = new ConvertApi(configurations);
  1. Carregue o arquivo de entrada do MS Project para o armazenamento em nuvem.
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
  1. Crie uma instância ConvertSettings onde especificamos o nome do MPP de entrada, o formato resultante como html e o nome do arquivo HTML resultante como argumentos.
var settings = new ConvertSettings{...}
  1. Chame a API ConvertDocumentRequest para converter MPP em HTML e salvar o HTML resultante no armazenamento em nuvem.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Mais exemplos em https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtenha suas credenciais de API 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Crie uma instância da classe Configuration e inicialize-a com o ID do cliente e o segredo do cliente. 
var configurations = new Configuration(clientId, clientSecret1);
// Defina o valor de ApiBaseUrl para definir a URL base para a API de conversão de MPP para HTML.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Inicialize uma instância da classe ConvertApi com um objeto da classe Configuration.
var apiInstance = new ConvertApi(configurations);
             
// carregue o MPP de entrada da unidade local             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // crie uma instância de FileApi
    var fileUpload = new FileApi(configurations);
    // carregue o MPP de entrada para o armazenamento em nuvem
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // crie ConvertSettings onde especificamos o nome do MPP de entrada e o nome do arquivo HTML resultante
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "html",
        OutputPath = "resultant.xps"
    };
    
    // Invoque o método ConvertDocument para a operação de conversão de MPP para HTML.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // imprimir mensagem de sucesso
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp para html

Imagem: - Uma prévia da conversão do arquivo do Microsoft Project para HTML.

A apresentação em PowerPoint resultante gerada no exemplo acima pode ser baixada de Home move plan.mpp.

Microsoft Project Reader usando comandos cURL

Converter arquivos MPP para HTML usando os comandos GroupDocs.Conversion Cloud e cURL é uma abordagem ideal para aqueles que buscam uma solução simples e automatizada. Ao usar o cURL, você pode facilmente enviar solicitações de API para o GroupDocs.Conversion Cloud, permitindo que você converta arquivos do Microsoft Project (MPP) para o formato HTML sem a necessidade de codificação extensiva.

O primeiro passo nessa abordagem é gerar um token de acesso JWT e, então, executar o seguinte comando cURL para desenvolver o Microsoft Project Viewer online, transformando o MPP para o formato HTML. Após a conversão bem-sucedida, o HTML resultante é armazenado no armazenamento em nuvem.

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}\"}"

Substitua inputMPP pelo nome do arquivo de entrada do MS Project, resultantFile pelo nome do arquivo HTML resultante e accessToken pelo token de acesso JWT personalizado.

  • Execute o seguinte comando cURL para salvar o HTML resultante na unidade local.
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"

Aplicativo de conversão de MPP para HTML

Para experimentar os recursos do GroupDocs.Conversion Cloud REST API, você pode considerar usar nosso aplicativo gratuito HTML to PowerPoint Converter. Este aplicativo leve e supereficiente permite que você experimente os incríveis recursos do REST API em um navegador da web.

aplicativo de conversão de mpp para html

Conclusão

Converter arquivos MPP para o formato HTML é uma solução prática para organizações que precisam de um método flexível e baseado na web para compartilhar dados de projeto. Quer você opte pelo abrangente GroupDocs.Conversion Cloud SDK para .NET ou pela abordagem simples e automatizada do comando cURL, ambos os métodos facilitam a transformação de arquivos do Microsoft Project em um formato acessível que pode ser visualizado em qualquer navegador. Nós o encorajamos a explorar essas soluções para aprimorar seus esforços de gerenciamento e colaboração de projetos, tornando as informações do projeto mais acessíveis e compartilháveis.

Artigos recomendados

Recomendamos fortemente que você visite os seguintes links para saber mais sobre: