Converter Primavera XER para PDF usando C#

O Oracle Primavera P6 é um software de gerenciamento de projetos, programas e portfólios. É usado para planejar, gerenciar e executar grandes projetos de engenharia. Ele usa o formato de arquivo XER como um arquivo de projeto proprietário. O arquivo XER suporta todas as informações de projeto, recursos e funções desenvolvidas usando o Primavera P6. Em certos casos, podemos precisar converter o projeto Primavera P6 do arquivo XER para PDF programaticamente. Neste artigo, aprenderemos como converter um arquivo Primavera XER em um PDF em C#.

Os seguintes tópicos serão abordados neste artigo:

  1. O que é o Arquivo Primavera XER?
  2. API do C# XER para PDF Converter
  3. Converter arquivo Primavera XER em PDF
  4. Personalize a conversão de XER para PDF

O que é o Arquivo Primavera XER?

O XER é um formato proprietário utilizado no Primavera P6. Um arquivo XER é um arquivo de texto e pode ser facilmente aberto com qualquer editor de texto. No Primavera, podemos exportar vários projetos de uma só vez para um único arquivo XER. As funções no projeto Primavera só podem ser importadas e exportadas usando o formato XER.

C# XER para API de conversão de PDF

Para converter o Primavera XER para um arquivo PDF, usaremos a API Aspose.Tasks for .NET. Ele permite ler e escrever os formatos de arquivo suportados sem exigir a instalação do Microsoft Project. Além disso, permite converter e salvar arquivos Primavera XER e P6XML.

A classe Project da API representa um projeto. O método Save(string, SaveFileFormat) desta classe salva os dados do projeto no arquivo. O SaveFileFormat define a enumeração para salvar a seleção do formato do projeto. Podemos especificar opções adicionais ao renderizar páginas de projeto em PDF usando a classe PdfSaveOptions.

Por favor, faça o download da DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.Tasks

Converter arquivo Primavera XER para PDF usando C#

Podemos converter facilmente o projeto Primavera P6 do arquivo XER em um PDF seguindo as etapas abaixo:

  • Carregue o arquivo XER usando a classe Project.
  • Salve como PDF usando o método Save(). Ele usa o caminho do arquivo PDF de saída e o SaveFileFormat como argumentos.

O código de exemplo a seguir mostra como converter o Primavera XER em PDF em C#.

// Este exemplo de código demonstra como converter o Primavera XER em PDF.
// Carregar arquivo XER de entrada
Project project = new Project(@"C:\Files\sample.xer");

// Salvar como PDF
project.Save(@"C:\Files\sample_Output.pdf", SaveFileFormat.Pdf);
Converter Primavera P6 XER para PDF usando C#

Converta o Primavera P6 XER para PDF usando C#.

Personalize a conversão de XER para PDF usando C#

Podemos personalizar a conversão de XER para PDF usando a classe PdfSaveOptoins seguindo os passos abaixo:

  1. Primeiramente, carregue o arquivo XER usando a classe Project.
  2. Em seguida, crie uma instância da classe PdfSaveOptions.
  3. Depois disso, defina as opções de salvamento, como PageSize, etc.
  4. Por fim, salve o projeto como um arquivo PDF usando o método Save(). Ele usa o caminho do arquivo PDF de saída e o PdfSaveOptions como argumentos.

O código de exemplo a seguir mostra como converter XER em PDF com configurações personalizadas em C#.

// Este exemplo de código demonstra como converter o Primavera XER em PDF.
// Carregar arquivo XER de entrada
Project project = new Project(@"C:\Files\sample.xer");

PdfSaveOptions options = new PdfSaveOptions();
options.PageSize = PageSize.A3;

// Salvar como PDF
project.Save(@"C:\Files\sample_Output.pdf", SaveFileFormat.Pdf);

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como:

  • carregar arquivo Primavera XER;
  • definir opções de salvamento de PDF;
  • salve o XER carregado como PDF em C#.

Além de converter XER para PDF em C#, você pode aprender mais sobre Aspose.Tasks para .NET API usando a documentação. Em caso de qualquer ambiguidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também