Le proprietà del documento o i metadati nei file PowerPoint vengono utilizzati per l’identificazione delle presentazioni. Inoltre, forniscono informazioni aggiuntive sulla presentazione come autore, titolo, parole chiave, oggetto e così via. In questo articolo imparerai come accedere o modificare le proprietà nei file PowerPoint a livello di codice usando C#.
- API .NET per accedere/modificare le proprietà nei file PowerPoint
- Tipi di proprietà nelle presentazioni PowerPoint
- Accedi alle proprietà integrate nelle presentazioni di PowerPoint
- Modifica le proprietà integrate nelle presentazioni PowerPoint
- Aggiungi proprietà personalizzate nelle presentazioni PowerPoint
- Accedi alle proprietà personalizzate nelle presentazioni PowerPoint
- Modifica le proprietà personalizzate nelle presentazioni di PowerPoint
API .NET per accedere/modificare le proprietà nei file PowerPoint
Per accedere o modificare le proprietà del documento integrate o personalizzate, utilizzeremo Aspose.Slides for .NET. È una potente API per creare e manipolare documenti PowerPoint e OpenOffice. L’API è disponibile come DLL scaricabile e su NuGet.
PM> Install-Package Aspose.Slides.NET
Tipi di proprietà nelle presentazioni PowerPoint
Le presentazioni PowerPoint supportano due tipi di proprietà del documento: integrate e personalizzate. Le proprietà integrate forniscono informazioni generali sulle presentazioni come titolo, autore, soggetto, ecc. Mentre le proprietà personalizzate sono definite dagli utenti sotto forma di coppie chiave/valore. Nelle sezioni seguenti viene illustrato come aggiungere, accedere e modificare le proprietà appartenenti a ciascuno dei tipi sopra menzionati.
Accedi alle proprietà integrate nelle presentazioni di PowerPoint usando C#
Di seguito sono riportati i passaggi per accedere alle proprietà predefinite nelle presentazioni di PowerPoint usando C#.
- Carica la presentazione PowerPoint usando la classe Presentazione.
- Accedi alle proprietà integrate in un oggetto IDocumentProperties dalla proprietà Presentation.DocumentProperties.
- Leggi ogni proprietà incorporata nella presentazione utilizzando l’oggetto IDocumentProperties, ad esempio IDocumentProperties.Author.
Nell’esempio di codice seguente viene illustrato come accedere alle proprietà predefinite nelle presentazioni di PowerPoint.
// Carica presentazione
Presentation pres = new Presentation("AccessBuiltin Properties.pptx");
// Crea un riferimento all'oggetto IDocumentProperties associato a Presentation
IDocumentProperties documentProperties = pres.DocumentProperties;
// Visualizza le proprietà integrate
System.Console.WriteLine("Category : " + documentProperties.Category);
System.Console.WriteLine("Current Status : " + documentProperties.ContentStatus);
System.Console.WriteLine("Creation Date : " + documentProperties.CreatedTime);
System.Console.WriteLine("Author : " + documentProperties.Author);
System.Console.WriteLine("Description : " + documentProperties.Comments);
System.Console.WriteLine("KeyWords : " + documentProperties.Keywords);
System.Console.WriteLine("Last Modified By : " + documentProperties.LastSavedBy);
System.Console.WriteLine("Supervisor : " + documentProperties.Manager);
System.Console.WriteLine("Modified Date : " + documentProperties.LastSavedTime);
System.Console.WriteLine("Presentation Format : " + documentProperties.PresentationFormat);
System.Console.WriteLine("Last Print Date : " + documentProperties.LastPrinted);
System.Console.WriteLine("Is Shared between producers : " + documentProperties.SharedDoc);
System.Console.WriteLine("Subject : " + documentProperties.Subject);
System.Console.WriteLine("Title : " + documentProperties.Title);
Modifica le proprietà integrate nelle presentazioni di PowerPoint usando C#
Di seguito sono riportati i passaggi per modificare i valori delle proprietà predefinite nelle presentazioni di PowerPoint usando C#.
- Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Quindi, ottieni il riferimento delle proprietà integrate in un oggetto IDocumentProperties dalla proprietà Presentation.DocumentProperties.
- Modificare la proprietà incorporata desiderata nella presentazione utilizzando l’oggetto IDocumentProperties, ad esempio IDocumentProperties.Author.
- Infine, salva la presentazione usando il metodo Presentation.Save(String, SaveFormat).
Nell’esempio di codice seguente viene illustrato come modificare le proprietà predefinite nelle presentazioni di PowerPoint.
// Carica presentazione
Presentation presentation = new Presentation("ModifyBuiltinProperties.pptx");
// Crea un riferimento all'oggetto IDocumentProperties associato a Presentation
IDocumentProperties documentProperties = presentation.DocumentProperties;
// Imposta le proprietà integrate
documentProperties.Author = "Aspose.Slides for .NET";
documentProperties.Title = "Modifying Presentation Properties";
documentProperties.Subject = "Aspose Subject";
documentProperties.Comments = "Aspose Description";
documentProperties.Manager = "Aspose Manager";
// Salva la tua presentazione in un file
presentation.Save("DocumentProperties_out.pptx", SaveFormat.Pptx);
Aggiungi proprietà personalizzate nelle presentazioni di PowerPoint usando C#
Di seguito sono riportati i passaggi per aggiungere proprietà personalizzate in una presentazione di PowerPoint usando C#.
- Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Quindi, ottieni il riferimento delle proprietà del documento in un oggetto IDocumentProperties dalla proprietà Presentation.DocumentProperties.
- Aggiungi una proprietà personalizzata definendone la chiave e il valore, ad es. IDocumentProperties[“Key”] = “Value”.
- Infine, salva la presentazione usando il metodo Presentation.Save(String, SaveFormat).
Nell’esempio di codice seguente viene illustrato come aggiungere proprietà personalizzate in una presentazione di PowerPoint.
// Carica presentazione
Presentation presentation = new Presentation("Presentation.pptx");
// Ottieni il riferimento delle proprietà del documento
IDocumentProperties documentProperties = presentation.DocumentProperties;
// Aggiungi proprietà personalizzate
documentProperties["New Custom"] = 12;
documentProperties["My Name"] = "Mudassir";
documentProperties["Custom"] = 124;
// Salva presentazione
presentation.Save("CustomDocumentProperties_out.pptx", SaveFormat.Pptx);
Accedi alle proprietà personalizzate nelle presentazioni di PowerPoint usando C#
La procedura seguente illustra come accedere alle proprietà personalizzate in una presentazione di PowerPoint usando C#.
- Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Ottieni il riferimento delle proprietà del documento in un oggetto IDocumentProperties dalla proprietà Presentation.DocumentProperties.
- Accedi a ogni proprietà personalizzata utilizzando il metodo IDocumentProperties.GetCustomPropertyName(int32 index) in un ciclo.
Nell’esempio di codice seguente viene illustrato come accedere alle proprietà personalizzate in una presentazione di PowerPoint.
// Carica presentazione
Presentation presentation = new Presentation("Presentation.pptx");
// Ottieni il riferimento delle proprietà del documento
IDocumentProperties documentProperties = presentation.DocumentProperties;
// Accedi alle proprietà personalizzate
for (int i = 0; i < documentProperties.CountOfCustomProperties; i++)
{
// Visualizza i nomi e i valori delle proprietà personalizzate
System.Console.WriteLine("Custom Property Name : " + documentProperties.GetCustomPropertyName(i));
System.Console.WriteLine("Custom Property Value : " + documentProperties[documentProperties.GetCustomPropertyName(i)]);
}
Modifica le proprietà personalizzate nelle presentazioni di PowerPoint usando C#
Di seguito sono riportati i passaggi per modificare le proprietà personalizzate in una presentazione di PowerPoint.
- Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Quindi, ottieni il riferimento delle proprietà del documento in un oggetto IDocumentProperties dalla proprietà Presentation.DocumentProperties.
- Accedi a ogni proprietà personalizzata utilizzando il metodo IDocumentProperties.GetCustomPropertyName(int32 index) in un ciclo.
- Modificare il valore di una proprietà specificandone la chiave nella matrice IDocumentProperties[IDocumentProperties.GetCustomPropertyName(int index)].
- Infine, salva la presentazione usando il metodo Presentation.Save(String, SaveFormat).
Nell’esempio di codice seguente viene illustrato come modificare una proprietà personalizzata in una presentazione di PowerPoint.
// Carica presentazione
Presentation presentation = new Presentation("Presentation.pptx");
// Ottieni il riferimento delle proprietà del documento
IDocumentProperties documentProperties = presentation.DocumentProperties;
// Accedi e modifica le proprietà personalizzate
for (int i = 0; i < documentProperties.CountOfCustomProperties; i++)
{
// Modifica i valori delle proprietà personalizzate
documentProperties[documentProperties.GetCustomPropertyName(i)] = "New Value " + (i + 1);
}
// Salva presentazione
presentation.Save("CustomDocumentProperties_out.pptx", SaveFormat.Pptx);
Ottieni una licenza API gratuita
Puoi utilizzare Aspose.Slides per .NET senza limitazioni di valutazione richiedendo una licenza temporanea.
Demo in linea
Puoi anche provare lo strumento online per visualizzare e modificare le proprietà del documento nelle presentazioni, basato su Aspose.Slides.
Potresti anche provare Aspose editor di PowerPoint online gratuito.
Conclusione
In questo articolo si è appreso come aggiungere, accedere e modificare le proprietà del documento nelle presentazioni di PowerPoint usando C#. L’articolo ha trattato in modo esplicito la manipolazione delle proprietà dei documenti predefinite e personalizzate. Inoltre, puoi visitare la documentazione per saperne di più su Aspose.Slides per .NET. Inoltre, puoi inviare le tue domande al nostro forum.
Guarda anche
- Crea presentazioni MS PowerPoint in C#
- Converti PowerPoint PPTX/PPT in immagini PNG in C#
- Imposta lo sfondo della diapositiva nelle presentazioni di PowerPoint usando C#
- Genera miniature per PowerPoint PPTX o PPT usando C#
- Applica l’animazione al testo in PowerPoint usando C#
- Dividi le presentazioni di PowerPoint usando C#