Converter MPP para PDF

Os arquivos do Microsoft Project são usados para organizar e gerenciar diferentes tarefas em um projeto. Você pode converter arquivos MPP em PDF programaticamente usando C#. Você pode encontrar várias opções para a conversão nos seguintes títulos:

Conversão de MPP para PDF – Instalação da API C#

Aspose.Tasks for .NET API suporta trabalhar com arquivos do Microsoft Project. Você pode instalar facilmente a API baixando o arquivo DLL da seção New Releases, ou via NuGet Package Manager com o seguinte comando de instalação:

PM> Install-Package Aspose.Tasks

Converter MPP para PDF programaticamente usando C#

Você pode converter arquivos MPP em documentos PDF com as seguintes etapas:

  1. Carregar arquivo de projeto de entrada (MPP).
  2. Exporte o arquivo PDF de saída com o método Save().

O código abaixo mostra como converter arquivo MPP para PDF programaticamente usando C#:

// Carregar arquivo de projeto de entrada (MPP)
Project project = new Project(dataDir + "project.mpp");

// Salvar arquivo PDF de saída
project.Save("SaveProjectAsPDF_out.pdf", SaveFileFormat.PDF);

Conversão de PDF de MPP para várias páginas em C#

Às vezes, você pode precisar converter diferentes páginas de um arquivo MPP em arquivos PDF separados. Você pode seguir as etapas abaixo para converter um arquivo de projeto em várias páginas:

  1. Carregue o arquivo MPP (Microsoft Project) de entrada com a classe Project.
  2. Inicialize o objeto de classe PdfSaveOptions.
  3. Defina a propriedade SaveToSeparateFiles como true.
  4. Especifique os números de página a serem exportados.
  5. Salve o arquivo PDF de saída.

O código a seguir demonstra como você pode converter arquivos MPP em vários arquivos PDF programaticamente em C#:

// Carregar arquivo MPP (Microsoft Project) de entrada
Project project = new Project("New Project.mpp");

// Inicialize o objeto da classe PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();

// Defina SaveToSeparateFiles como verdadeiro
options.SaveToSeparateFiles = true;

// Especifique os números de página
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);

// Salvar arquivo PDF de saída
project.Save("SaveToMultiplePDFFiles_out.pdf", (SaveOptions)options);

Converter MPP para arquivo PDF protegido por senha e criptografado em C#

Os arquivos MPP podem conter informações confidenciais sobre um projeto, portanto, talvez seja necessário compartilhá-las apenas com usuários autorizados. Você pode converter o arquivo MPP em um arquivo PDF criptografado e protegido por senha com as seguintes etapas:

  1. Carregar arquivo de projeto de entrada (MPP).
  2. Inicialize o objeto de classe PdfEncryptionDetails.
  3. Defina permissões para o arquivo PDF de saída.
  4. Inicialize o objeto de classe PdfSaveOptions.
  5. Salve o arquivo PDF de saída.

O exemplo de código abaixo explica como converter um arquivo MPP em um arquivo PDF criptografado e protegido por senha usando C#:

// Carregar arquivo de projeto de entrada (MPP)
Project project = new Project("project.mpp");

// Inicialize o objeto de classe PdfEncryptionDetails
PdfEncryptionDetails encryptionDetails = new PdfEncryptionDetails("test", "password", PdfEncryptionAlgorithm.RC4_128);

// Definir permissões para o arquivo PDF de saída
encryptionDetails.Permissions = PdfPermissions.None;

// Inicialize o objeto da classe PdfSaveOptions
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.Timescale = Timescale.Months;
saveOptions.PresentationFormat = PresentationFormat.TaskUsage;
saveOptions.EncryptionDetails = encryptionDetails;

// Salvar arquivo PDF de saída
project.Save("Password_output.pdf", saveOptions);

Obtenha licença de API gratuita

Você pode avaliar a API em sua capacidade total solicitando uma Licença Temporária Gratuita.

Conclusão

Concluindo, você aprendeu como converter um arquivo MPP em um documento PDF programaticamente usando C#. Além disso, você explorou diferentes recursos, como criptografia e proteção por senha para o arquivo PDF de saída. Você pode visitar Documentação da API para explorar vários outros recursos oferecidos pela API. Caso você tenha alguns requisitos diferentes ou queira discutir quaisquer preocupações sobre seu POC com a API, sinta-se à vontade para entrar em contato conosco por meio do Fórum de suporte gratuito. Nós ficaremos felizes de auxiliar você.

Veja também