Converti Primavera XER in PDF usando C#

Oracle Primavera P6 è un software di gestione di progetti, programmi e portafogli. Viene utilizzato per la pianificazione, la gestione e l’esecuzione di grandi progetti di ingegneria. Utilizza il formato di file XER come file di progetto proprietario. Il file XER supporta tutte le informazioni su progetti, risorse e ruoli sviluppate utilizzando Primavera P6. In alcuni casi, potrebbe essere necessario convertire il progetto Primavera P6 dal file XER in PDF a livello di codice. In questo articolo impareremo come convertire un file Primavera XER in un PDF in C#.

In questo articolo verranno trattati i seguenti argomenti:

  1. Cos’è il file XER Primavera?
  2. API di conversione da C# XER a PDF
  3. Convertire il file XER Primavera in PDF
  4. Personalizza la conversione da XER a PDF

Che cos’è il file XER Primavera?

L’XER è un formato proprietario utilizzato in Primavera P6. Un file XER è un file di testo e può essere facilmente aperto con qualsiasi editor di testo. In Primavera, possiamo esportare più progetti contemporaneamente in un unico file XER. I ruoli nel progetto Primavera possono essere importati ed esportati solo utilizzando il formato XER.

API di conversione da C# XER a PDF

Per convertire Primavera XER in un file PDF, utilizzeremo l’API Aspose.Tasks for .NET. Consente di leggere e scrivere i formati di file supportati senza richiedere l’installazione di Microsoft Project. Inoltre, consente di convertire e salvare file Primavera XER e P6XML.

La classe Project dell’API rappresenta un progetto. Il metodo Save(string, SaveFileFormat) di questa classe salva i dati del progetto nel file. SaveFileFormat definisce l’enumerazione per il salvataggio della selezione del formato del progetto. Possiamo specificare opzioni aggiuntive durante il rendering di pagine di progetto in PDF utilizzando la classe PdfSaveOptions.

Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Tasks

Converti il file Primavera XER in PDF usando C#

Possiamo facilmente convertire il progetto Primavera P6 dal file XER in un PDF seguendo i passaggi indicati di seguito:

  • Carica il file XER usando la classe Project.
  • Salva come PDF usando il metodo Save(). Prende il percorso del file PDF di output e SaveFileFormat come argomenti.

Il codice di esempio seguente mostra come convertire Primavera XER in PDF in C#.

// Questo esempio di codice mostra come convertire Primavera XER in PDF.
// Carica il file XER di input
Project project = new Project(@"C:\Files\sample.xer");

// Salva come PDF
project.Save(@"C:\Files\sample_Output.pdf", SaveFileFormat.Pdf);
Converti Primavera P6 XER in PDF usando C#

Converti Primavera P6 XER in PDF usando C#.

Personalizza la conversione da XER a PDF utilizzando C#

Possiamo personalizzare la conversione di XER in PDF utilizzando la classe PdfSaveOptoins seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica il file XER utilizzando la classe Project.
  2. Quindi, crea un’istanza della classe PdfSaveOptions.
  3. Successivamente, definisci le opzioni di salvataggio come PageSize, ecc.
  4. Infine, salva il progetto come file PDF utilizzando il metodo Save(). Prende il percorso del file PDF di output e PdfSaveOptions come argomenti.

Il codice di esempio seguente mostra come convertire XER in PDF con impostazioni personalizzate in C#.

// Questo esempio di codice mostra come convertire XER in PDF con impostazioni personalizzate.
// Carica il file XER di input
Project project = new Project(@"C:\Files\sample.xer");

// Definisci le opzioni di salvataggio del PDF
PdfSaveOptions options = new PdfSaveOptions();
options.PageSize = PageSize.A3;

// Salva come PDF
project.Save(@"C:\Files\sample_Output.pdf", options);

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.

Conclusione

In questo articolo abbiamo imparato a:

  • caricare il file Primavera XER;
  • impostare le opzioni di salvataggio dei PDF;
  • salva lo XER caricato come PDF in C#.

Oltre a convertire XER in PDF in C#, puoi saperne di più su Aspose.Tasks per l’API .NET usando la documentazione. In caso di ambiguità, non esitare a contattarci nel nostro forum di supporto gratuito.

Guarda anche