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
- Visualizador do MS Project em C# .NET
- Microsoft Project Reader usando comandos cURL
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.
- Crie uma instância da classe
Configuration
onde passamos as credenciais do cliente como argumentos.
var configurations = new Configuration(clientId, clientSecret1);
- Inicialize o
ConvertApi
onde passamos o objeto Configuration como um argumento de entrada.
var apiInstance = new ConvertApi(configurations);
- Carregue o arquivo de entrada do MS Project para o armazenamento em nuvem.
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
- Crie uma instância
ConvertSettings
onde especificamos o nome do MPP de entrada, o formato resultante comohtml
e o nome do arquivo HTML resultante como argumentos.
var settings = new ConvertSettings{...}
- 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 !");
}
}
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.
Links úteis
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: