mpp para pdf

Como converter MS Project (MPP) em PDF usando .NET REST API.

No mundo empresarial acelerado de hoje, o gerenciamento eficaz de projetos é fundamental. O Microsoft Project é uma ferramenta indispensável para muitos gerentes de projeto, permitindo-lhes planejar, executar e monitorar projetos com eficiência. No entanto, compartilhar detalhes do projeto com membros da equipe e partes interessadas nem sempre é simples. É aqui que a conversão de MPP em PDF vem em socorro. A conversão de arquivos MPP para o formato PDF oferece uma solução versátil, garantindo que todos possam visualizar e colaborar em seus projetos com facilidade. Então, vamos explorar o processo essencial de conversão de MPP em PDF usando a API REST .NET e descobrir a infinidade de benefícios que ela oferece.

.NET Cloud SDK para conversão de MPP em PDF

Aspose.Tasks Cloud SDK for .NET é nossa ferramenta premiada para converter MPP em formato PDF. Este SDK não trata apenas da conversão de MPP para PDF, mas é uma solução abrangente de gerenciamento de projetos na nuvem. Com sua ampla gama de recursos, ele simplifica o planejamento, agendamento e monitoramento do projeto, ao mesmo tempo que permite gerenciar perfeitamente os dados do projeto. Vamos mergulhar no processo passo a passo e ver como esse SDK pode lidar com essas tarefas sem esforço.

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 no artigo início rápido.

Converter MPP em PDF em C#

Vamos seguir as instruções abaixo para realizar a conversão de MS Project (MPP) para PDF usando C# .NET.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

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

GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile 
    ReturnAsZipArchive = false
};

Crie uma instância de solicitação onde especificamos o nome do MPP de entrada, o formato resultante como PDF e a propriedade para não salvar a saída como arquivo zip.

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

Por fim, chame a API para converter MPP em PDF online e retorne a saída na instância do stream.

saveToDisk(finalResponse, resultant);

Nosso método personalizado oferece a capacidade de salvar o PDF resultante na unidade local.

// 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 PDF resultante
String resultant = "output.pdf";

// criar solicitação de conversão de arquivo MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Pdf,
    Name = inputFile,
    // a saída resultante não deve ser salva como arquivo zip
    ReturnAsZipArchive = false
};

// execute a conversão de MPP para PDF e retorne a saída como instância de fluxo
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// 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();
}

O arquivo MPP de amostra usado no exemplo acima pode ser baixado em Plan.mpp do projeto de construção comercial.

Salve MPP como PDF usando comandos cURL

Para aqueles que preferem uma abordagem de linha de comando, exploraremos os detalhes sobre como realizar a conversão de MPP em PDF usando Aspose.Tasks Cloud com cURL comandos. Como o SDK oferece uma solução flexível para integração em seus fluxos de trabalho e com cURL, você pode automatizar o processo de forma eficaz. Esta seção orienta você nas etapas para tornar essa conversão eficiente e fácil.

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"

Execute o seguinte comando para exportar o arquivo MS Project (MPP) para o formato PDF.

curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <accessToken>" \
-o {resultantFile}

Substitua sourceMPP pelo nome do arquivo MPP de entrada disponível no armazenamento em nuvem, resultantFile pelo nome do PDF de saída e accessToken pelo token de acesso JWT gerado acima.

Conclusão

Concluindo, investigamos dois métodos eficazes para converter arquivos MPP para o formato PDF. O primeiro método demonstrou o poder e a versatilidade do Aspose.Tasks Cloud SDK para .NET, fornecendo uma maneira fácil e abrangente de realizar essa conversão. A segunda abordagem, usando comandos cURL em conjunto com Aspose.Tasks Cloud, oferece uma alternativa de linha de comando para quem prefere automação. Quer opte pelo SDK ou pelos comandos cURL, você tem as ferramentas à sua disposição para converter arquivos MPP em PDF, aprimorando seus recursos de gerenciamento de documentos.

Artigos relacionados

É altamente recomendável visitar os seguintes blogs: