Greifen Sie mit C++ auf die Eigenschaften von PowerPoint Dateien zu oder ändern Sie sie

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

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.

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.

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.

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.

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.

Siehe auch