Programação com documentos | Aspose.PUB para C++
Editar MetaDados de Ficheiros PUB
Metadados de ficheiros .pub###
Os ficheiros do Microsoft Publisher (.pub) têm informações de metadados sobre o próprio ficheiro. Normalmente, estão incluídos:
Metadados | Descrição |
---|---|
Título | O título da publicação. |
Autor | O nome da pessoa ou entidade que criou a publicação. |
Assunto | Uma breve descrição ou tema associado à publicação. |
Palavras-chave | Palavras-chave ou tags relevantes para descrever o conteúdo da publicação. |
Comentários | Notas adicionais relacionadas com a publicação. |
Data de criação | Data em que a publicação foi originalmente criada. |
Data de modificação | Data em que a publicação foi editada pela última vez. |
Último Autor | O nome da pessoa que fez as últimas alterações ao documento. |
Modelo | Se a publicação for criada a partir de um modelo, os metadados podem incluir informações sobre o modelo utilizado. |
Funcionalidade para trabalhar com metadados de ficheiros .pub fornecida pelo Aspose.PUB para C++###
Os metadados de um documento descrevem suas propriedades, como autor, título, empresa, idioma e outras informações semelhantes. Aspose.PUB for C++ pode ler as informações de metadados, bem como atualizá-las durante a conversão de PUB para PDF. O código de exemplo a seguir mostra como ler um arquivo .pub, editar seus metadados e converter em PDF. Mas primeiro, um objeto de licença é inicializado e definido com um arquivo de licença localizado em um diretório específico.
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.");
Para conhecer os exemplos completos de código C++ e os arquivos de dados, acesse Aspose.PUB-Documentation for C++ Github project.
Esta e outras funcionalidades fornecidas pelo Aspose.PUB também são implementadas em um conjunto de aplicativos de plataforma cruzada para manipular arquivos .pub.