Uzyskaj dostęp lub zmodyfikuj właściwości plików programu PowerPoint za pomocą języka C++

Pliki programu PowerPoint zawierają metadane lub właściwości dokumentu, które dostarczają dodatkowych informacji o prezentacji. Obejmują one takie informacje, jak tytuł, data, autor itp. prezentacji. W tym artykule dowiesz się, jak uzyskiwać dostęp i modyfikować właściwości w prezentacjach programu PowerPoint przy użyciu języka C++.

C++ API do uzyskiwania dostępu i modyfikowania właściwości prezentacji programu PowerPoint

Aspose.Slides for C++ to C++ API do pracy z plikami PowerPoint. Umożliwia tworzenie, odczytywanie i aktualizowanie plików programu PowerPoint bez konieczności instalowania dodatkowego oprogramowania. Ponadto interfejs API umożliwia dostęp i modyfikowanie właściwości prezentacji programu PowerPoint. Możesz zainstalować API poprzez NuGet lub pobrać bezpośrednio z sekcji Downloads.

PM> Install-Package Aspose.Slides.Cpp

Rodzaje właściwości w prezentacjach PowerPoint

Istnieją dwa rodzaje właściwości w prezentacjach programu PowerPoint: wbudowane i niestandardowe. Wbudowane właściwości przechowują ogólne informacje o prezentacjach, takie jak tytuł, data itp. Z drugiej strony właściwości niestandardowe przechowują informacje niestandardowe w parach klucz/wartość. W poniższych sekcjach omówiono sposób dodawania, uzyskiwania dostępu i modyfikowania wbudowanych i niestandardowych właściwości prezentacji programu PowerPoint.

Uzyskaj dostęp do wbudowanych właściwości w prezentacjach programu PowerPoint przy użyciu języka C++

Poniżej przedstawiono kroki, aby uzyskać dostęp do wbudowanych właściwości w prezentacjach programu PowerPoint.

Poniższy przykładowy kod pokazuje, jak uzyskać dostęp do wbudowanych właściwości w prezentacjach programu PowerPoint przy użyciu języka C++.

// Ścieżka pliku
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// Załaduj plik prezentacji
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Uzyskaj odniesienie do właściwości dokumentu
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();

// Wydrukuj wartości właściwości
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());

Modyfikowanie wbudowanych właściwości w prezentacjach programu PowerPoint przy użyciu języka C++

Poniżej przedstawiono kroki modyfikowania wbudowanych właściwości w prezentacjach programu PowerPoint.

Poniższy przykładowy kod pokazuje, jak modyfikować wbudowane właściwości programu PowerPoint przy użyciu języka C++.

// Ścieżki plików
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\ModifyBuiltinProperties_out.pptx";

// Załaduj plik prezentacji
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Uzyskaj odniesienie do właściwości dokumentu
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();

// Zmodyfikuj wbudowane właściwości
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");

// Zapisz prezentację
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Dodaj niestandardowe właściwości w prezentacjach programu PowerPoint przy użyciu języka C++

Poniżej przedstawiono kroki dodawania właściwości niestandardowych w prezentacjach programu PowerPoint.

Poniższy przykładowy kod przedstawia sposób dodawania właściwości niestandardowych w prezentacjach programu PowerPoint.

// Ścieżki plików
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddCustomProperties_out.pptx";

// Załaduj plik prezentacji
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Uzyskaj odniesienie do właściwości dokumentu
auto documentProperties = presentation->get_DocumentProperties();

// Dodawanie właściwości niestandardowych
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));

// Pobieranie nazwy właściwości w określonym indeksie
String getPropertyName = documentProperties->GetCustomPropertyName(2);

// Usuwanie wybranej usługi
documentProperties->RemoveCustomProperty(getPropertyName);

// Zapisz prezentację
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Uzyskaj dostęp i modyfikuj niestandardowe właściwości w prezentacjach programu PowerPoint

Poniżej przedstawiono kroki uzyskiwania dostępu i modyfikowania właściwości niestandardowych w prezentacjach programu PowerPoint.

Poniższy przykładowy kod pokazuje, jak uzyskiwać dostęp do właściwości niestandardowych i modyfikować je w prezentacjach programu PowerPoint przy użyciu języka C++.

// Ścieżki plików
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AccessAndModifyCustomProperties_out.pptx";

// Załaduj plik prezentacji
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Utwórz odwołanie do obiektu DocumentProperties powiązanego z prezentacją
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();

// Uzyskaj dostęp do właściwości niestandardowych
for (int32_t i = 0; i < documentProperties->get_CountOfCustomProperties(); i++)
{
	// Wydrukuj nazwę i wartość właściwości niestandardowych
	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)));

	// Zmodyfikuj właściwość niestandardową
	documentProperties->SetCustomPropertyValue(documentProperties->GetCustomPropertyName(i), String::Format(u"Title : {0}", i));
}

// Zapisz prezentację
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Uzyskaj bezpłatną licencję

Aby wypróbować interfejs API bez ograniczeń ewaluacyjnych, możesz poprosić o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak uzyskiwać dostęp i modyfikować wbudowane właściwości w prezentacjach programu PowerPoint. Ponadto widziałeś, jak dodawać, uzyskiwać dostęp i modyfikować niestandardowe właściwości programu PowerPoint za pomocą Aspose.Slides for C++ API. Jest to solidny interfejs API z wieloma dodatkowymi funkcjami do automatyzacji zadań związanych z programem PowerPoint. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt z nami na naszym bezpłatnym forum pomocy technicznej.

Zobacz też