Stai cercando un modo per convertire i file MS Project in formato PDF senza utilizzare Microsoft Project? Se è così, sei nel posto giusto. In questo articolo, ti mostreremo come convertire MS Project in PDF in C# seguendo pochi semplici passaggi.
Microsoft Project è un programma software che consente ai team di organizzare i propri progetti, tenere traccia dei progressi e assicurarsi che le persone sappiano cosa dovrebbero fare. Tuttavia, a volte si presenta la necessità di convertire un documento Microsoft Project in un file PDF, ad esempio quando si desidera inviarlo per una proposta di contratto o portarlo con sé in viaggio per riunioni fuori sede.
Al giorno d’oggi, il PDF è il formato più comune per l’archiviazione e la condivisione di documenti. I PDF sono stati utilizzati per sostituire i documenti stampati. L’esportazione dei dati di progetto da file MS Project a documenti PDF consente di condividere attività, risorse, incarichi, scadenze, budget e diverse altre informazioni relative al progetto in un formato portatile. Questo articolo ti mostrerà come eseguire questa operazione a livello di codice in C#. Quindi iniziamo!
In questo articolo verranno trattati i seguenti argomenti:
- API C# per creare un convertitore da progetto MS a PDF
- Converti progetto MS in PDF
- Esporta vista specifica del progetto MS in PDF
- Adatta il contenuto alla cella e converti il progetto MS in PDF
- Converti MS Project MPP in PDF senza legende
- Personalizza lo stile del testo e l’esportazione di MS Project in PDF
- Personalizza il formato della data durante la conversione di MS Project in PDF
- Converti progetto MS in più file PDF
API C# per creare un convertitore da progetto MS a PDF
Per convertire MS Project in PDF, utilizzeremo l’API Aspose.Tasks for .NET. L’API consente di leggere e scrivere formati di file supportati senza che sia installato Microsoft Project. Inoltre, ti consente di convertire e salvare file MS Project.
Aspose.Tasks for .NET è una libreria di classi e fornisce varie classi per lavorare con progetti, formule, calendari, eccezioni del calendario, attività, collegamenti di attività, baseline di attività, risorse di progetto, assegnazioni di risorse, valute, gestione delle eccezioni, servizi di reporting e progetto analisi del rischio. Si prega di leggere ulteriori informazioni su classi e metodi nei riferimenti API.
Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.
PM> Install-Package Aspose.Tasks
Converti MS Project in PDF usando C#
Possiamo facilmente convertire tutti i dati del progetto da MS Project in un PDF seguendo i passaggi indicati di seguito:
- Carica il file MS Project utilizzando la classe Project.
- Salva come PDF usando il metodo Save(). Prende il percorso del file PDF di output e SaveFileFormat.Pdf come argomenti.
Il seguente codice di esempio mostra come convertire MS Project in PDF in C#.
// Questo esempio di codice mostra come convertire un file MS Project (MPP) in PDF.
// Carica il progetto MPP
Project project = new Project("C:\\Files\\project.mpp");
// Salva il progetto come PDF
project.Save("C:\\Files\\project_out.pdf", SaveFileFormat.Pdf);
Esporta la vista specifica del progetto MS in PDF in C#
In Microsoft Project, le visualizzazioni visualizzano le informazioni immesse in Microsoft Project o Project calcola automaticamente nei campi calcolati. MS Project offre diverse visualizzazioni per presentare le informazioni sul progetto in una varietà di formati come diagramma di Gantt, utilizzo delle attività, utilizzo delle risorse, ecc. Possiamo eseguire il rendering di qualsiasi visualizzazione ed esportarla in PDF seguendo i passaggi indicati di seguito:
- Innanzitutto, carica il file MS Project utilizzando la classe Project.
- Successivamente, crea un’istanza della classe PdfSaveOptions.
- Dopodiché, specifica il PresentationFormat.
- Infine, chiama il metodo Save(). Prende il percorso del file PDF di output e PdfSaveOptions come argomenti.
Il codice di esempio seguente mostra come esportare qualsiasi vista MS Project specifica in PDF in C#.
// Questo esempio di codice mostra come esportare una vista specifica di MS Project in PDF.
// Carica il progetto MPP
Project project = new Project("C:\\Files\\project.mpp");
// Definire le opzioni di salvataggio PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Specificare la vista
saveOptions.PresentationFormat = PresentationFormat.TaskSheet;
// Salva il progetto come PDF
project.Save("C:\\Files\\SaveView_out.pdf", saveOptions);
Adatta il contenuto alla cella e converti MS Project in PDF in C#
Una visualizzazione della vista del progetto tronca il testo lungo in campi come il nome. Possiamo impostarlo per visualizzare il testo completo per evitare il troncamento dei nomi di attività e risorse. Possiamo adattare il contenuto alla cella e quindi convertirlo in PDF seguendo i passaggi indicati di seguito:
- Innanzitutto, carica il file MS Project utilizzando la classe Project.
- Successivamente, crea un’istanza della classe PdfSaveOptions.
- Successivamente, specifica FitContent su true.
- Infine, chiama il metodo Save(). Prende il percorso del file PDF di output e PdfSaveOptions come argomenti.
Il codice di esempio seguente mostra come adattare il contenuto alle celle e convertire MS Project in PDF in C#.
// Questo esempio di codice mostra come adattare il contenuto alle celle e convertire MS Project in PDF.
// Carica il progetto MPP
Project project = new Project("C:\\Files\\project.mpp");
// Inizializza le opzioni di salvataggio PDF
SaveOptions options = new PdfSaveOptions();
// Imposta il contenuto dell'opzione fit su true
options.FitContent = true;
options.Timescale = Timescale.Months;
options.PresentationFormat = PresentationFormat.TaskUsage;
// Salva il progetto come PDF
project.Save("C:\\Files\\FitContentsToCellSize_out.pdf", options);
Converti MS Project in PDF senza legende in C#
In MS Project, la legenda appare su tutte le pagine per impostazione predefinita, ma possiamo nasconderla seguendo i passaggi seguenti:
- Innanzitutto, carica il file MS Project utilizzando la classe Project.
- Successivamente, crea un’istanza della classe PdfSaveOptions.
- Successivamente, specifica LegendOnEachPage su false.
- Infine, chiama il metodo Save(). Prende il percorso del file PDF di output e PdfSaveOptions come argomenti.
Il seguente codice di esempio mostra come convertire MS Project MPP in PDF senza legenda in C#.
// Questo esempio di codice mostra come convertire MS Project in PDF senza legende.
// Carica il progetto MPP
Project project = new Project("C:\\Files\\project.mpp");
// Inizializza le opzioni di salvataggio PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Nascondi leggende
saveOptions.LegendOnEachPage = false;
// Salva il progetto come PDF
project.Save("C:\\Files\\SaveLegend_out.pdf", saveOptions);
Personalizza lo stile del testo e l’esportazione di MS Project in PDF in C#
Possiamo personalizzare lo stile del testo durante il rendering di MS Project in PDF seguendo i passaggi seguenti:
- Innanzitutto, carica il file MS Project utilizzando la classe Project.
- Successivamente, crea un’istanza della classe PdfSaveOptions.
- Quindi, creare un’istanza dell’oggetto della classe TextStyle.
- Nel frattempo, specifica le proprietà Color, Font e ItemType.
- Successivamente, aggiungi TextStyle all’elenco TextStyles.
- Infine, chiama il metodo Save(). Prende il percorso del file PDF di output e PdfSaveOptions come argomenti.
Il codice di esempio seguente mostra come personalizzare lo stile del testo durante la conversione di MS Project in PDF in C#.
// Questo esempio di codice mostra come convertire MS Project in PDF con uno stile di testo personalizzato.
// Carica il progetto MPP
Project project = new Project("C:\\Files\\project.mpp");
// Inizializza le opzioni di salvataggio PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Definire lo stile del testo
TextStyle style = new TextStyle();
style.Color = Color.Red;
style.Font = new FontDescriptor(FontFamily.GenericMonospace.Name, 5F, FontStyles.Bold | FontStyles.Italic);
style.ItemType = TextItemType.SummaryTasks;
style.BackgroundColor = Color.Aqua;
style.BackgroundPattern = BackgroundPattern.DarkDither;
// Aggiungi lo stile del testo
options.TextStyles = new List<TextStyle>();
options.TextStyles.Add(style);
// Salva il progetto come PDF
project.Save("C:\\Files\\CustomizeTextStyle_out.pdf", options);
Personalizza il formato della data durante la conversione di MS Project in PDF
Possiamo anche personalizzare il formato della data durante il rendering di MS Project in PDF seguendo i passaggi seguenti:
- Carica il file MS Project utilizzando la classe Project.
- Chiamare il metodo Set() con Prj.DateFormat come chiave e DateFormat come valore.
- Infine, chiama il metodo Save(). Prende il percorso del file PDF di output e SaveFileFormat.Pdf come argomenti.
Il codice di esempio seguente mostra come personalizzare il formato della data e convertire MS Project in PDF in C#.
// Questo esempio di codice mostra come personalizzare il formato della data e convertire MS Project in PDF.
// Carica il progetto MPP
Project project = new Project("C:\\Files\\project.mpp");
// Imposta il formato della data personalizzato
project.Set(Prj.DateFormat, DateFormat.DateMmmmDdYyyy);
// Salva il progetto come PDF
project.Save("C:\\Files\\CustomizeDateFormats1_out.pdf", SaveFileFormat.Pdf);
Converti MS Project in più file PDF in C#
Possiamo anche convertire MS Project in più pagine PDF seguendo i passaggi seguenti:
- Innanzitutto, carica il file MS Project utilizzando la classe Project.
- Successivamente, crea un’istanza della classe PdfSaveOptions.
- Quindi, specifica SaveToSeparateFiles su true.
- Successivamente, aggiungi i numeri di pagina da includere nell’elenco Pagine.
- Infine, chiama il metodo Save(). Prende il percorso del file PDF di output e PdfSaveOptions come argomenti.
Il seguente codice di esempio mostra come convertire MS Project in più documenti PDF in C#.
// Questo esempio di codice mostra come convertire MS Project in più PDF.
// Carica il progetto MPP
Project project = new Project("C:\\Files\\project.mpp");
// Inizializza le opzioni di salvataggio PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Imposta le pagine da salvare in file separati
options.SaveToSeparateFiles = true;
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);
// Salva come PDF
project.Save("C:\\Files\\SaveToMultiplePDFFiles_out.pdf", options);
Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limiti di valutazione.
Conclusione
In questo articolo abbiamo imparato a:
- caricare il file MS Project;
- specificare le opzioni di salvataggio PDF;
- salvare il progetto MS caricato come PDF in C#.
Oltre a convertire MS Project in PDF in C#, puoi saperne di più su Aspose.Note per l’API .NET usando documentazione. In caso di qualsiasi ambiguità, non esitate a contattarci al nostro forum di supporto gratuito.