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###

MetaData de um documento descreve um arquivo em termos de suas propriedades, como autor, título, último autor, empresa, idioma e outras informações semelhantes. Esta é uma informação útil que é armazenada junto com o documento. Aspose.PUB para .NET permite editar os metadados de um arquivo PUB usando as classes DocSummaryInfo e SummaryInfo, conforme mostrado na amostra de código a seguir.

 1    string dataDir = RunExamples.GetDataDir_Data();
 2
 3    string pubFile = dataDir + "document.pub";
 4
 5    IPubParser parser = PubFactory.CreateParser(pubFile);
 6    Document document = parser.Parse();
 7
 8    document.DocumentSummaryInfo.SetCategory("category");
 9    document.DocumentSummaryInfo.SetCompany("company");
10    document.DocumentSummaryInfo.SetLanguage("language");
11
12    document.SummaryInfo.SetComments("comments");
13    document.SummaryInfo.SetKeywords("keywords");
14    document.SummaryInfo.SetLastAuthor("last author");
15    document.SummaryInfo.SetTitle("title");
16    document.SummaryInfo.SetSubject("subject");

Escrever a saída no fluxo

O código abaixo define um processo de conversão de PUB para TIFF e a gravação do resultado num fluxo. Escrever o resultado no fluxo pode salvar o resultado, garantindo o tratamento eficiente de ficheiros de imagem potencialmente grandes, a gestão adequada dos recursos e a flexibilidade na escolha do destino do resultado. Segue-se uma explicação do que o código faz:

  1. Obter o caminho do diretório onde os ficheiros de entrada e de saída estão armazenados utilizando o método RunExamples.GetDataDir_Data().
  2. Construa o caminho completo do ficheiro .pub de entrada, acrescentando o nome do ficheiro ao caminho do diretório de dados.
  3. Crie um analisador para o ficheiro .pub utilizando PubFactory.CreateParser(fileName) e, em seguida, analise o ficheiro para obter um objeto Document que represente o conteúdo do ficheiro .pub.
  4. Abra um fluxo de arquivo para escrever o arquivo tiff de saída. O método ConvertToStream é então chamado com o documento, o formato de exportação desejado (PubExportFormats.Tiff) e o fluxo de arquivo aberto. Da mesma forma que ConvertToFile, este método converte o documento para o formato especificado, mas grava a saída em um fluxo em vez de um arquivo.

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

 1    // O caminho para o diretório de documentos.
 2    string dataDir = RunExamples.GetDataDir_Data();
 3
 4    string fileName = dataDir + "halloween-flyer.pub";
 5
 6    var parser = PubFactory.CreateParser(fileName);
 7
 8    var doc = parser.Parse();
 9
10    //Convert to tiff using file stream and save resultant stream as "halloween-flyer_out.tiff"
11    using (FileStream st = File.OpenWrite(dataDir + "halloween-flyer_out.tiff"))
12    {
13        ConvertToStream(doc, PubExportFormats.Tiff, st);
14    }

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.