Os arquivos do Microsoft Project (MPP) contêm dados detalhados de programação e planejamento de recursos, mas o PDF é um formato universal preferido para compartilhar e apresentar informações do projeto. Às vezes, temos a necessidade de converter MPP para o formato PDF para que possamos compartilhar cronogramas de projetos com clientes ou equipes, imprimir gráficos de Gantt e cronogramas, evitar modificações não autorizadas, arquivar documentação do projeto ou até mesmo visualizar dados do projeto em todas as plataformas.
Neste artigo, vamos explorar os detalhes sobre como podemos converter MPP para PDF online de forma rápida e confiável, sem a necessidade de ter o Microsoft Project instalado.
- API de Gestão de Projetos
- Converter arquivo MPP para PDF em C#
- MS Project para PDF usando cURL
- Experimente o Conversor de MPP para PDF Online
API de Gestão de Projetos
Aspose.Tasks Cloud SDK for .NET é uma solução leve desenvolvida conforme a arquitetura REST e permite que você crie e manipule formatos do Microsoft Project ou Primavera P6. Busque os documentos do armazenamento em nuvem ou faça upload do disco local e processe-os dentro de suas aplicações .NET (sem instalar nenhum software de terceiros).
Instalar a API de Conversão de MPP para PDF
O primeiro passo é adicionar a referência do SDK na sua solução .NET. Por favor, execute o seguinte comando:
dotnet add package Aspose.Tasks-Cloud --version 25.7.0
Você também precisa obter suas credenciais de cliente personalizadas para Aspose Cloud Dashboard.
Converter arquivo MPP para PDF em C# .NET
Abaixo está um exemplo completo mostrando como carregar um arquivo MPP do disco local e convertê-lo para PDF.
Passo 1 — Inicializar a API:
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
Passo 2 — Faça o upload do arquivo MPP do disco local:
using var stream = File.OpenRead("Commercial_construction.mpp");
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));
Passo 3 — Especificar as configurações de conversão de MPP para PDF
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Pdf,
Name = inputFile
ReturnAsZipArchive = false
};
Passo 4 — Realizar a conversão de MPP para PDF
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Para mais exemplos, por favor visite https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// Obtenha credenciais do cliente de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";
// criar uma instância da classe TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// Name of input MPP file
String inputFile = "CommercialProject.mpp";
// nome do arquivo PDF resultante
String resultant = "output.pdf";
// criar solicitação de conversão de arquivo MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Pdf,
Name = inputFile,
// do not save output as ZIP archive
ReturnAsZipArchive = false
};
// realizar a conversão de MPP para PDF e retornar a saída como instância de fluxo
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// método personalizado para salvar arquivo resultante no disco do sistema local
saveToDisk(response, resultant);
// Método para salvar o conteúdo do stream em um arquivo no disco local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
MS Project para PDF usando cURL
Como uma abordagem alternativa, você pode considerar o uso de comandos cURL para implementar o processo de conversão. Essa abordagem permite que você integre essa funcionalidade de forma harmoniosa em seus aplicativos ou fluxos de trabalho. Ela também capacita você a automatizar a conversão de MPP para XML, tornando-se uma escolha prática se você estiver procurando lidar com grandes volumes de dados de projeto de forma eficiente.
Passo 1 — Obter Token de Acesso:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX&client_secret=XXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Passo 2 — Converter para PDF
curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=pdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <accessToken>" \
-o {resultantFile}
Tente o Conversor de MPP para PDF Online
Se você estiver interessado em tentar a abordagem de conversão de MS Project para PDF diretamente em um navegador da web, sem escrever uma única linha de código ou mesmo sem comandos cURL, experimente usar nosso aplicativo gratuito de MPP to PDF Converter. Ele é desenvolvido em cima do Aspose.Tasks Cloud e permite que você experimente a conversão de arquivos MS Project para PDF online.
Conversor de MPP para PDF online gratuito.
Conclusão
Neste artigo, você aprendeu como converter arquivos MPP em PDF usando o Aspose.Tasks Cloud SDK para .NET. Isso elimina a necessidade do Microsoft Project e oferece conversão de documentos rápida, segura e escalável. Portanto, com chamadas de API simples, você pode:
- Carregar arquivos MPP locais
- Converter arquivos armazenados na nuvem
- Gerar saídas PDF de alta qualidade
- Construa fluxos de trabalho automatizados para processamento de projetos
Perguntas Frequentes (FAQs)
Q1: Posso converter arquivos MPP grandes? Sim. Aspose.Tasks Cloud suporta a conversão de grandes arquivos do MS Project.
Q2: Eu preciso ter o Microsoft Project instalado? Não. A conversão é processada completamente através da API de nuvem.
Q3: Posso converter um MPP já disponível no armazenamento em nuvem? Sim. Basta fornecer o caminho do arquivo do arquivo MPP existente.
Q4: Preciso de uma licença para testar? Não, você pode se inscrever para uma conta de teste gratuita para testar todos os recursos de conversão com uso limitado.