API para manipular ficheiros Publisher em C#

Aspose.PUB para .NET permite trabalhar com arquivos PUB em seus aplicativos .NET. Ele suporta a manipulação de arquivos .pub com uma estrutura simples e bem definida.

Editar MetaDados de Arquivos PUB

Metadados de arquivos .pub acessíveis por Aspose.PUB###

Os arquivos do Microsoft Publisher (.pub) possuem informações de metadados sobre o próprio arquivo. Há exemplos de informações que podem ser obtidas usando esta solução API:

MetadadosDescrição
Nome da aplicaçãoO nome da aplicação que foi utilizada para criar o documento
TítuloO título da publicação.
AutorO nome da pessoa ou entidade que criou a publicação.
VersãoValor da versão
AssuntoUma breve descrição ou tópico associado à publicação.
Palavras-chavePalavras-chave ou tags relevantes para descrever o conteúdo da publicação.
ComentáriosNotas adicionais relacionadas com a publicação.
Data de criaçãoData em que a publicação foi originalmente criada.
Data de modificaçãoData em que a publicação foi editada pela última vez.
Último AutorO nome da pessoa que fez as últimas alterações ao documento.
ModeloModelo específico da aplicação a partir do qual o documento foi criado.
Contagem de caracteresFornece o número total de caracteres no documento.
Contagem de palavrasFornece o número total de palavras no documento.
Contagem de páginasFornece o número total de páginas do documento.

Funcionalidade para trabalhar com metadados de ficheiros .pub fornecida por Aspose.PUB para .NET###

Os metadados descrevem propriedades do documento, como título, empresa, idioma e informações relacionadas. O exemplo seguinte analisa halloween-flyer.pub e atualiza oito propriedades através das classes DocSummaryInfo e SummaryInfo. Estas alterações afetam o Document analisado em memória; o exemplo não guarda um ficheiro PUB modificado.

Nestes exemplos, DataDir é o diretório de entrada e OutputDir é o diretório de saída. Configure os seus próprios diretórios e certifique-se de que o diretório de saída existe antes de executar o exemplo com o fluxo. Importe os espaços de nomes Aspose.Pub e System.IO ao utilizar os trechos na sua aplicação.

 1// Edit the metadata of a parsed PUB document in memory
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document document = parser.Parse();
 7
 8// Update document metadata. These changes do not save a PUB file.
 9document.DocumentSummaryInfo.SetCategory("category");
10document.DocumentSummaryInfo.SetCompany("company");
11document.DocumentSummaryInfo.SetLanguage("language");
12
13document.SummaryInfo.SetComments("comments");
14document.SummaryInfo.SetKeywords("keywords");
15document.SummaryInfo.SetLastAuthor("last author");
16document.SummaryInfo.SetTitle("title");
17document.SummaryInfo.SetSubject("subject");
Example-EditMetadata.cs hosted with ❤ by GitHub

Escrever a saída no fluxo

O exemplo seguinte converte um documento PUB em TIFF e escreve o resultado num fluxo de ficheiro. O bloco using fecha o fluxo após a conversão. O exemplo funciona da seguinte forma:

  1. Crie o caminho de entrada com Path.Combine(DataDir, "halloween-flyer.pub").
  2. Crie um IPubParser com PubFactory.CreateParser(fileName) e, em seguida, chame parser.Parse() para obter um objeto Document.
  3. Crie outPath com Path.Combine(OutputDir, "halloween-flyer_out.tiff") e abra o fluxo de saída com File.Create(outPath). Isto cria o ficheiro ou trunca um ficheiro existente.
  4. Chame PubFactory.CreatePubConverter() para criar um conversor e, em seguida, chame ConvertToFormat(doc, outputStream, PubExportFormats.Tiff) para escrever os dados TIFF no fluxo. O fluxo é libertado quando o bloco using termina.

De forma semelhante, pode converter o PUB para outro formato, utilizando um dos PubExportFormats suportados

 1// Convert a PUB document to TIFF using an output stream
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document doc = parser.Parse();
 7
 8// Write TIFF output to a file stream and close it after conversion.
 9string outPath = Path.Combine(OutputDir, "halloween-flyer_out.tiff");
10using (FileStream outputStream = File.Create(outPath))
11{
12    PubFactory.CreatePubConverter().ConvertToFormat(doc, outputStream, PubExportFormats.Tiff);
13}

Para conhecer todos os exemplos de código .NET e ficheiros de dados, consulte Aspose.PUB-Documentation for C# Github project.

Também dê uma olhada na funcionalidade fornecida pelo Aspose.PUB implementada em um conjunto de aplicativos de plataforma cruzada para manipular arquivos .pub.