Просмотр PUB-файлов

Чтение PUB-файлов. Открыть Паблишер с API для .NET

 

Просмотр PUB‑файлов легко: не нужен MS Publisher!

Microsoft Publisher (.pub) файлы обычно используются для создания информационных бюллетеней, брошюр и листовок. Хотя они популярны, их может быть трудно открыть без программного обеспечения Publisher.

Здесь кросс‑платформенное приложение PUB Viewer приходит на помощь. Оно позволяет просматривать содержимое файлов PUB – идеально для презентаций или обзоров, когда нужно просто увидеть информацию. Вы получаете представление о размере файла, его измерениях, используемых шрифтах, количестве полей и цветовых схемах.

Помимо простого просмотра, инструмент предоставляет ценные сведения о самом документе PUB. Здесь вы получаете решение .NET API, позволяющее просматривать свойства документа MS Publisher: размер, ширину, высоту, имена используемых шрифтов, количество полей и цвета.

Чтение файлов Publisher в .NET

Чтобы просмотреть свойства файлов .pub, вам необходимо выполнить следующие действия:

  1. Интегрируйте .NET PUB API, который работает не только с одностраничными документами, но и поддерживает многостраничные файлы .pub.
  2. Загрузите ваш PUB‑файл, используя метод CreateParser() класса PubFactory .
  3. Проанализируйте документ через метод Parse() интерфейса IPubParser .
  4. Выведите свойства документа properties .

Начало работы с .NET PUB АПИ

Существует два способа установки продукта:

  1. Установите из командной строки с помощью nuget install Aspose.PUB или через консоль диспетчера пакетов Visual Studio с Install-Package Aspose.PUB.
  2. Кроме того, вы можете получить автономный MSI‑установщик или библиотеки DLL в ZIP‑файле из раздела загрузки .

Код .NET для чтения свойств файлов 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}");
    }

Чтобы увидеть полный код примера ReadPubDocument.cs, перейдите к решению Aspose.PUB.Examples.sln в разделе net‑examples документации Aspose.PUB, где также можно найти другие примеры использования библиотеки.

    // 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();
        }



Часто задаваемые вопросы

1. Как просмотреть файлы Microsoft Publisher?

Файлы Publisher можно открыть с помощью небольшого программного обеспечения, которое не является бесплатным. Но для просмотра содержимого файла онлайн вы можете использовать кросс-платформенное приложение Viewer .

2. Могу ли я открыть файл Publisher в Word?

Чтобы открыть файлы PUB в MS Word, вам нужно их. Вы можете сделать это онлайн с помощью веб-приложения Converter .

3. Функционал бесплатный?

Кроссплатформенное приложение бесплатно, тогда как для решения API вы можете получить бесплатную пробную версию, а затем купить продукт, если это необходимо.

  

Support and Learning Resources