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:
Metadados | Descrição |
---|---|
Nome da aplicação | O nome da aplicação que foi utilizada para criar o documento |
Título | O título da publicação. |
Autor | O nome da pessoa ou entidade que criou a publicação. |
Versão | Valor da versão |
Assunto | Uma breve descrição ou tópico 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 | Modelo específico da aplicação a partir do qual o documento foi criado. |
Contagem de caracteres | Fornece o número total de caracteres no documento. |
Contagem de palavras | Fornece o número total de palavras no documento. |
Contagem de páginas | Fornece 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:
- 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().
- Construa o caminho completo do ficheiro .pub de entrada, acrescentando o nome do ficheiro ao caminho do diretório de dados.
- 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.
- 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.