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:
| 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 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");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:
- Crie o caminho de entrada com
Path.Combine(DataDir, "halloween-flyer.pub"). - Crie um
IPubParsercom PubFactory.CreateParser(fileName) e, em seguida, chameparser.Parse()para obter um objetoDocument. - Crie
outPathcomPath.Combine(OutputDir, "halloween-flyer_out.tiff")e abra o fluxo de saída comFile.Create(outPath). Isto cria o ficheiro ou trunca um ficheiro existente. - Chame
PubFactory.CreatePubConverter()para criar um conversor e, em seguida, chameConvertToFormat(doc, outputStream, PubExportFormats.Tiff)para escrever os dados TIFF no fluxo. O fluxo é libertado quando o blocousingtermina.
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.