Програмування з документами | Aspose.PUB для C++

Редагувати метадані PUB-файлів

Метадані файлів .pub

Файли Microsoft Publisher (.pub) містять інформацію про метадані самого файлу. Зазвичай включається:

МетаданіОпис
НазваНазва видання.
АвторІм’я особи або організації, яка створила публікацію.
ТемаКороткий опис або тема, пов’язана з публікацією.
Ключові словаРелевантні ключові слова або теги для опису змісту публікації.
КоментаріДодаткові примітки, пов’язані з публікацією.
Дата створенняДата створення публікації.
Дата зміниДата останнього редагування публікації.
Останній авторІм’я особи, яка останньою вносила зміни в документ.
ШаблонЯкщо публікацію створено за шаблоном, метадані можуть містити інформацію про використаний шаблон.

Функціональні можливості для роботи з метаданими файлів .pub, надані Aspose.PUB для C++

Метадані документа описують його властивості, такі як автор, плитка, компанія, мова та інша подібна інформація. Aspose.PUB для C++ може читати інформацію метаданих, а також оновлювати її під час перетворення PUB у PDF. Наведений нижче приклад коду показує, як читати файл .pub, редагувати його метадані та конвертувати у PDF. Але спочатку об’єкт ліцензії ініціалізується та встановлюється за допомогою файлу ліцензії, розташованого в певному каталозі.

 1    // Initialize the license object
 2    auto license = System::MakeObject<Aspose::Pub::License>();
 3    // Set the license
 4    license->SetLicense(dataDir() + u"License\\Aspose.PUB.C++.lic");
 5
 6    System::String filePub = dataDir() + u"1.pub";
 7    System::String filePdf = dataDir() + u"1.pdf";
 8
 9    System::Console::WriteLine(u"Convert starting...");
10
11    System::SharedPtr<IPubParser> parser = PubFactory::CreateParser(filePub);
12    System::SharedPtr<Document> document = parser->Parse();
13
14    document->get_DocumentSummaryInfo()->SetCompany(u"company");
15    document->get_DocumentSummaryInfo()->SetCategory(u"category");
16    document->get_DocumentSummaryInfo()->SetLanguage(u"language");
17
18    document->get_SummaryInfo()->SetAuthor(u"author");
19    document->get_SummaryInfo()->SetComments(u"comments");
20    document->get_SummaryInfo()->SetTitle(u"title");
21    document->get_SummaryInfo()->SetSubject(u"subject");
22    document->get_SummaryInfo()->SetKeywords(u"keywords");
23	
24    // Convert PUB to PDF
25    PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);
26
27    System::Console::WriteLine(u"Convert done."); 

Щоб ознайомитися з повними прикладами коду C++ і файлами даних, перейдіть до Aspose.PUB-документації для проекту C++ Github.

Ця та інша функціональність, надана Aspose.PUB, також реалізована в наборі міжплатформних програм для роботи з файлами .pub.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.