Abridor de arquivos PUB
Leia arquivos PUB. Open Publisher com API para .NET
O formato de arquivo de documento do Microsoft® Publisher é usado para criar vários tipos de publicação, como boletins informativos, brochuras, folhetos e cartões postais, e é usado em e-mails e sites. Os arquivos pub contêm texto, tabelas, bem como dados de bitmap e gráficos vetoriais.
Embora o formato seja bastante popular, não é tão popular quanto formatos como PDF ou DOCX. O aplicativo MS Publisher não é gratuito.
Portanto, às vezes é necessário abrir arquivos PUB sem este programa. Isso é necessário quando você deseja mostrar o conteúdo do documento, sem editá-lo ou manipulá-lo de outra forma, como quando você faz uma apresentação ou revisão. Para tais fins, você pode usar um aplicativo PUB Viewer multiplataforma.
Aqui você obterá a solução .NET API que permite visualizar as propriedades do documento do MS Publisher, como tamanho, largura, altura, nomes das fontes usadas, número de campos e cores.
Ler arquivos do Publisher no .NET
Para visualizar as propriedades dos arquivos .pub, você precisará executar as próximas etapas:
- Integre a API .NET PUB, que funciona não apenas com documentos de página única, mas também suporta arquivos .pub de várias páginas.
- Carregue seu arquivo PUB usando CreateParser() Método de PubFactory Class.
- Analise o documento via Parse() Método de IPubParser Interface.
- Imprimir documento properties .
Introdução à API do .NET PUB
Existem duas maneiras de instalar o produto:
- Instale a partir da linha de comando como
nuget install Aspose.PUB
ou via Package Manager Console do Visual Studio comInstall-Package Aspose.PUB
. - Como alternativa, obtenha o instalador MSI offline ou as DLLs em um arquivo ZIP em 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, na net-examples da Documentação Aspose.PUB onde você também pode encontrar outros exemplos de como usar a 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