O formato MPP é nativo do Microsoft Project e é essencial para gerenciar e programar projetos complexos. No entanto, a natureza especializada dos arquivos MPP limita sua acessibilidade, pois visualizá-los e editá-los requer o Microsoft Project ou ferramentas semelhantes. Por outro lado, PDF é um formato universalmente reconhecido, conhecido por sua facilidade de uso, compatibilidade e consistência entre dispositivos. Portanto, ao converter os arquivos do MS Project (MPP) para o formato PDF, garante que todas as principais informações do projeto sejam preservadas em um formato que pode ser facilmente compartilhado, visualizado e impresso por qualquer pessoa, em qualquer lugar.
- API para conversão de MPP para PDF
- Conversão de MPP para PDF em C#
- Converter MS Project em PDF usando comandos cURL
API para conversão de MPP para PDF
Converter MPP para PDF usando o GroupDocs.Conversion Cloud SDK para .NET é uma solução eficiente e flexível para transformar arquivos de projeto complexos em documentos PDF universalmente acessíveis. Com esta API poderosa, você pode converter perfeitamente arquivos do Microsoft Project (MPP) para o formato PDF, preservando todos os detalhes essenciais do projeto, como tarefas, cronogramas e alocações de recursos.
O primeiro passo nessa abordagem é 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.
Conversão de MPP para PDF em C#
Nesta seção, exploraremos os detalhes sobre como esta API REST .NET melhora a acessibilidade, acelera os fluxos de trabalho e oferece uma solução eficiente de conversão de MPP para DPF para automatizar tarefas de gerenciamento de documentos.
- 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 comopdf
e o nome do arquivo PDF resultante como argumentos.
var settings = new ConvertSettings{...}
- Chame a API ConvertDocumentRequest para converter o arquivo do MS Project em PDF e salvar o PDF 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 PDF.
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 PDF resultante.
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.mpp",
Format = "pdf",
OutputPath = "converted.pdf"
};
// Invoque o método ConvertDocument para a operação de conversão de MPP para PDF.
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 !");
}
}
O arquivo de entrada do MS Project usado no exemplo acima pode ser baixado de Home move plan.mpp.
Converter MS Project em PDF usando comandos cURL
Com o cURL, você pode interagir facilmente com a API GroupDocs.Conversion Cloud para converter arquivos do Microsoft Project (MPP) em formato PDF por meio de solicitações HTTP diretas. Esse método é particularmente benéfico para desenvolvedores que buscam integrar recursos de conversão em seus aplicativos sem precisar de uma configuração completa do SDK. Além disso, com a ajuda dos comandos cURL, você pode executar a conversão de qualquer ambiente que suporte solicitações HTTP, simplificando os fluxos de trabalho e reduzindo a sobrecarga.
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 exportando o arquivo MS Project para o formato PDF. Após a conversão bem-sucedida, o arquivo PDF 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\": \"{sourceMPP}\", \"Format\": \"pdf\", \"OutputPath\": \"{convertedFile}\"}"
Substitua sourceMPP
pelo nome do arquivo de entrada do MS Project, convertedFile
pelo nome do arquivo PDF resultante e accessToken
por um token de acesso JWT personalizado.
- Caso tenhamos a necessidade de salvar a saída da conversão de MPP para PDF na unidade local, tente usar o seguinte comando cURL:
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\": \"{sourceFile}\", \"Format\": \"pdf\"}" \
-o "MyConverted.pdf"
Aplicativo gratuito de conversão de MPP para PDF
Você pode considerar explorar nosso aplicativo gratuito e leve MPP to PDF Converter. Ele é construído sobre a API REST GroupDocs.Conversion Cloud e permite que você explore os recursos exclusivos dentro de um navegador da web.
Links úteis
Conclusão
Concluindo, converter arquivos MPP para o formato PDF é essencial para melhorar a acessibilidade e garantir o compartilhamento perfeito de dados do projeto com um público mais amplo. Seja usando o GroupDocs.Conversion Cloud SDK para .NET ou aproveitando comandos cURL para solicitações rápidas de API, ambas as abordagens oferecem soluções flexíveis e eficientes para transformar arquivos complexos do Microsoft Project em PDFs universalmente acessíveis.
Artigos recomendados
Recomendamos fortemente que você visite os seguintes links para saber mais sobre: