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