API para manipular ficheiros Publisher em C#

Aspose.PUB for .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 for .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 for .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.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.