Abridor de arquivos PUB
Leia arquivos PUB. Open Publisher com API para .NET
Visualizar arquivos PUB é fácil: não é necessário o MS Publisher!
Microsoft Publisher (.pub) é amplamente utilizado para criar boletins, brochuras, folhetos e cartões postais, além de ser usado em e‑mails e sites. Os arquivos PUB contêm texto, tabelas, imagens bitmap e gráficos vetoriais.
É aqui que uma aplicação multiplataforma PUB Viewer é útil. Ela permite visualizar o conteúdo dos arquivos PUB – ideal para apresentações ou revisões quando você só precisa conferir a informação. Você obtém detalhes sobre o tamanho do arquivo, suas dimensões, fontes usadas, número de campos e combinações de cores.
Além de simplesmente exibir, a ferramenta fornece informações valiosas sobre o próprio documento PUB. Com a solução .NET API você pode ver propriedades como tamanho, largura, altura, nomes das fontes usadas, quantidade de campos e cores do documento MS Publisher.
Como abrir um arquivo PUB no .NET
Para visualizar as propriedades dos arquivos .pub, siga os passos abaixo:
- Integre a API .NET PUB, que funciona não apenas com documentos de página única, mas também com arquivos .pub multipágina.
- Carregue seu arquivo PUB usando o método [CreateParser()] ( https://reference.aspose.com/pub/net/aspose.pub/pubfactory/createparser/ ) da classe PubFactory .
- Analise o documento via o método [Parse()] ( https://reference.aspose.com/pub/net/aspose.pub/ipubparser/parse/ ) da interface IPubParser .
- Imprima as properties do documento.
Introdução à API do .NET PUB
Existem duas maneiras de instalar o produto:
- Instale via linha de comando com
nuget install Aspose.PUBou através da Console do Gerenciador de Pacotes do Visual Studio comInstall-Package Aspose.PUB. - Como alternativa, obtenha o instalador MSI offline ou as DLLs em um arquivo ZIP a partir dos downloads .
Código .NET para ler propriedades de arquivos PUB
// Load PUB file
var parser = PubFactory.CreateParser("sample.pub");
// Parse file
var doc = parser.Parse();
// Print document properties
Console.WriteLine($"Page width: {GetInchesString(doc.Width)}");
Console.WriteLine($"Page height: {GetInchesString(doc.Height)}");
Console.WriteLine($"Field count: {doc.FieldCount}");
string fontNames = GetCollectionString(doc.FontNames);
if (!string.IsNullOrEmpty(fontNames))
{
Console.WriteLine($"Fonts used in document: {fontNames}");
}
string colors = GetCollectionString(doc.Colors);
if (!string.IsNullOrEmpty(colors))
{
Console.WriteLine($"Colors used in document: {colors}");
}Para ver o código completo do exemplo ReadPubDocument.cs, acesse a solução Aspose.PUB.Examples.sln nos net‑examples da documentação Aspose.PUB, onde também encontrará outros exemplos de uso da biblioteca.
// Description of invoked methods:
private string GetInchesString(uint size)
{
double value = (double)size / EMUsesInOneInch;
return Convert.ToString(value) + " inches";
}
private string GetCollectionString(ICollection array)
{
if (array.Count == 0)
{
return null;
}
StringBuilder sb = new StringBuilder();
int num = -1;
IEnumerator enumerator = array.GetEnumerator();
while (enumerator.MoveNext())
{
num++;
sb.Append(GetObjectStirng(enumerator.Current));
if (num < (array.Count - 1))
{
sb.Append(", ");
}
}
return sb.ToString();
}
private string GetObjectStirng(object value)
{
if (value is Color)
{
Color colorVal = (Color)value;
return $"RGB({colorVal.R}, {colorVal.G}, {colorVal.B})";
}
return value.ToString();
}Perguntas frequentes
1. Como posso visualizar os arquivos do Microsoft Publisher?
Os arquivos do Publisher podem ser abertos por um pequeno software que não seja gratuito. Mas, para visualizar o conteúdo do arquivo online, você pode usar um aplicativo multiplataforma Viewer .
2. Posso abrir um arquivo do Publisher no Word?
Para abrir arquivos PUB no MS Word, você precisa deles. Você pode fazer isso online usando o aplicativo Converter da web.
3. A funcionalidade é gratuita?
O aplicativo de plataforma cruzada é gratuito, quando para a solução de API você pode obter uma avaliação gratuita e comprar o produto, se necessário.
Support and Learning Resources
- Recursos de aprendizagem
- Documentação
- Código fonte
- Referências de API
- Suporte ao produto
- Suporte gratuito
- Suporte pago
- Blogue
- Release Notes
- Por que Aspose.PUB para C++?
- Lista de clientes
- Histórias de sucesso