Программирование документов| 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.