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:

  1. 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.
  2. Carregue seu arquivo PUB usando CreateParser() Método de PubFactory Class.
  3. Analise o documento via Parse() Método de IPubParser Interface.
  4. Imprimir documento properties .

Introdução à API do .NET PUB

Existem duas maneiras de instalar o produto:

  1. Instale a partir da linha de comando como nuget install Aspose.PUB ou via Package Manager Console do Visual Studio com Install-Package Aspose.PUB.
  2. 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