PowerPoint Dateien enthalten Metadaten oder Dokumenteigenschaften, die zusätzliche Informationen zur Präsentation liefern. Darunter fallen Informationen wie Titel, Datum, Autor etc. der Präsentation. In diesem Artikel erfahren Sie, wie Sie mit C++ auf die Eigenschaften in PowerPoint Präsentationen zugreifen und diese ändern.
- C++-API zum Zugreifen auf und Ändern von Eigenschaften von PowerPoint Präsentationen
- Arten von Eigenschaften in PowerPoint Präsentationen
- Greifen Sie auf integrierte Eigenschaften in PowerPoint Präsentationen zu
- Ändern Sie integrierte Eigenschaften in PowerPoint Präsentationen
- Fügen Sie benutzerdefinierte Eigenschaften in PowerPoint Präsentationen hinzu
- Greifen Sie auf benutzerdefinierte Eigenschaften in PowerPoint Präsentationen zu und ändern Sie sie
C++-API zum Zugreifen auf und Ändern von Eigenschaften von PowerPoint Präsentationen
Aspose.Slides for C++ ist eine C++-API zum Arbeiten mit PowerPoint Dateien. Es ermöglicht Ihnen, PowerPoint Dateien zu erstellen, zu lesen und zu aktualisieren, ohne zusätzliche Software zu benötigen. Darüber hinaus ermöglicht Ihnen die API, auf die Eigenschaften von PowerPoint Präsentationen zuzugreifen und diese zu ändern. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.
PM> Install-Package Aspose.Slides.Cpp
Arten von Eigenschaften in PowerPoint Präsentationen
Es gibt zwei Arten von Eigenschaften in PowerPoint Präsentationen: integriert und benutzerdefiniert. Die integrierten Eigenschaften speichern allgemeine Informationen über die Präsentationen wie Titel, Datum usw. Andererseits speichern benutzerdefinierte Eigenschaften benutzerdefinierte Informationen in Schlüssel/Wert-Paaren. In den folgenden Abschnitten wird beschrieben, wie integrierte und benutzerdefinierte Eigenschaften von PowerPoint Präsentationen hinzugefügt, aufgerufen und geändert werden.
Greifen Sie mit C++ auf integrierte Eigenschaften in PowerPoint Präsentationen zu
Im Folgenden finden Sie die Schritte zum Zugreifen auf integrierte Eigenschaften in PowerPoint Präsentationen.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Greifen Sie mit der methode Presentation->getDocumentProperties() auf die Eigenschaften zu.
- Lesen Sie die einzelnen Eigenschaften über das Objekt IDocumentProperties mit Methoden wie IDocumentProperties->getCategory(), IDocumentProperties->getAuthor() usw.
Der folgende Beispielcode zeigt, wie Sie mit C++ auf integrierte Eigenschaften in PowerPoint Präsentationen zugreifen.
// Dateipfad
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// Laden Sie die Präsentationsdatei
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Verweis auf Dokumenteigenschaften abrufen
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();
// Drucken Sie die Eigenschaftswerte
System::Console::WriteLine(u"Category : {0}", documentProperties->get_Category());
System::Console::WriteLine(u"Current Status : {0}", documentProperties->get_ContentStatus());
System::Console::WriteLine(u"Creation Date : {0}", documentProperties->get_CreatedTime().ToString());
System::Console::WriteLine(u"Author : {0}", documentProperties->get_Author());
System::Console::WriteLine(u"Description : {0}", documentProperties->get_Comments());
System::Console::WriteLine(u"KeyWords : {0}", documentProperties->get_Keywords());
System::Console::WriteLine(u"Last Modified By : {0}", documentProperties->get_LastSavedBy());
System::Console::WriteLine(u"Supervisor : {0}", documentProperties->get_Manager());
System::Console::WriteLine(u"Modified Date : {0}", documentProperties->get_LastSavedTime().ToString());
System::Console::WriteLine(u"Presentation Format : {0}", documentProperties->get_PresentationFormat());
System::Console::WriteLine(u"Last Print Date : {0}", documentProperties->get_LastPrinted().ToString());
System::Console::WriteLine(u"Is Shared between producers : {0}", documentProperties->get_SharedDoc());
System::Console::WriteLine(u"Subject : {0}", documentProperties->get_Subject());
System::Console::WriteLine(u"Title : {0}", documentProperties->get_Title());
Ändern Sie integrierte Eigenschaften in PowerPoint Präsentationen mit C++
Im Folgenden finden Sie die Schritte zum Ändern integrierter Eigenschaften in PowerPoint Präsentationen.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Rufen Sie die Eigenschaften im Objekt IDocumentProperties mithilfe der Methode Presentation->getDocumentProperties() ab.
- Ändern Sie die Eigenschaften mithilfe des Objekts IDocumentProperties mit Methoden wie IDocumentProperties->setAuthor(System::String value), IDocumentProperties->setTitle(System::String value) usw .
- Speichern Sie abschließend die Präsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
Der folgende Beispielcode zeigt, wie integrierte PowerPoint eigenschaften mithilfe von C++ geändert werden.
// Dateipfade
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\ModifyBuiltinProperties_out.pptx";
// Laden Sie die Präsentationsdatei
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Verweis auf Dokumenteigenschaften abrufen
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();
// Ändern Sie die integrierten Eigenschaften
documentProperties->set_Author(u"Aspose.Slides for C++");
documentProperties->set_Title(u"Modifying Presentation Properties");
documentProperties->set_Subject(u"Aspose Subject");
documentProperties->set_Comments(u"Aspose Comments");
documentProperties->set_Manager(u"Aspose Manager");
// Präsentation speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Fügen Sie benutzerdefinierte Eigenschaften in PowerPoint Präsentationen mit C++ hinzu
Im Folgenden sind die Schritte zum Hinzufügen benutzerdefinierter Eigenschaften in PowerPoint Präsentationen aufgeführt.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Rufen Sie die Eigenschaften im Objekt IDocumentProperties mithilfe der Methode Presentation->getDocumentProperties() ab.
- Fügen Sie die benutzerdefinierten Eigenschaften mit IDocumentProperties->idxset(System::String name, System::SharedPtrSystem::Object Wert) Methode.
- Speichern Sie abschließend die Präsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
Der folgende Beispielcode zeigt, wie benutzerdefinierte Eigenschaften in PowerPoint Präsentationen hinzugefügt werden.
// Dateipfade
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddCustomProperties_out.pptx";
// Laden Sie die Präsentationsdatei
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Verweis auf Dokumenteigenschaften abrufen
auto documentProperties = presentation->get_DocumentProperties();
// Hinzufügen von benutzerdefinierten Eigenschaften
documentProperties->idx_set(u"New Custom", ObjectExt::Box<int32_t>(12));
documentProperties->idx_set(u"My Name", ObjectExt::Box<String>(u"Aspose"));
documentProperties->idx_set(u"Custom", ObjectExt::Box<int32_t>(124));
// Abrufen des Eigenschaftsnamens an einem bestimmten Index
String getPropertyName = documentProperties->GetCustomPropertyName(2);
// Ausgewählte Eigenschaft entfernen
documentProperties->RemoveCustomProperty(getPropertyName);
// Präsentation speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Greifen Sie auf benutzerdefinierte Eigenschaften in PowerPoint Präsentationen zu und ändern Sie sie
Im Folgenden finden Sie die Schritte zum Zugreifen auf und Ändern benutzerdefinierter Eigenschaften in PowerPoint Präsentationen.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Rufen Sie die Eigenschaften im Objekt IDocumentProperties mithilfe der Methode Presentation->getDocumentProperties() ab.
- Durchlaufen Sie die Eigenschaften und greifen Sie mit den Methoden IDocumentProperties->GetCustomPropertyName(int32t index) bzw. IDocumentProperties->idxget(System::String name) auf den Namen und Wert jeder Eigenschaft zu.
- Ändern Sie die erforderlichen benutzerdefinierten Eigenschaften mithilfe der Methode IDocumentProperties->SetCustomPropertyValue() basierend auf dem Typ des Werts, den Sie speichern möchten.
- Speichern Sie abschließend die Präsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
Der folgende Beispielcode zeigt, wie auf benutzerdefinierte Eigenschaften in PowerPoint Präsentationen mit C++ zugegriffen und diese geändert werden.
// Dateipfade
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AccessAndModifyCustomProperties_out.pptx";
// Laden Sie die Präsentationsdatei
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Erstellen Sie einen Verweis auf das DocumentProperties objekt, das der Präsentation zugeordnet ist
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();
// Greifen Sie auf benutzerdefinierte Eigenschaften zu
for (int32_t i = 0; i < documentProperties->get_CountOfCustomProperties(); i++)
{
// Drucken Sie den Namen und Wert von benutzerdefinierten Eigenschaften
System::Console::WriteLine(u"Custom Property Name : {0}", documentProperties->GetCustomPropertyName(i));
System::Console::WriteLine(u"Custom Property Value : {0}", documentProperties->idx_get(documentProperties->GetCustomPropertyName(i)));
// Ändern Sie die benutzerdefinierte Eigenschaft
documentProperties->SetCustomPropertyValue(documentProperties->GetCustomPropertyName(i), String::Format(u"Title : {0}", i));
}
// Präsentation speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Holen Sie sich eine kostenlose Lizenz
Um die API ohne Evaluierungseinschränkungen zu testen, können Sie eine kostenlose temporäre Lizenz anfordern.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie auf integrierte Eigenschaften in PowerPoint Präsentationen zugreifen und diese ändern. Darüber hinaus haben Sie gesehen, wie Sie mithilfe der Aspose.Slides for C++ API benutzerdefinierte PowerPoint eigenschaften hinzufügen, darauf zugreifen und diese ändern. Es ist eine robuste API mit vielen zusätzlichen Funktionen zur Automatisierung Ihrer PowerPoint-bezogenen Aufgaben. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.