Просмотр PUB-файлов
Чтение PUB-файлов. Открыть Паблишер с API для .NET
Просмотр PUB‑файлов легко: не нужен MS Publisher!
Microsoft Publisher (.pub) файлы обычно используются для создания информационных бюллетеней, брошюр и листовок. Хотя они популярны, их может быть трудно открыть без программного обеспечения Publisher.
Здесь кросс‑платформенное приложение PUB Viewer приходит на помощь. Оно позволяет просматривать содержимое файлов PUB – идеально для презентаций или обзоров, когда нужно просто увидеть информацию. Вы получаете представление о размере файла, его измерениях, используемых шрифтах, количестве полей и цветовых схемах.
Помимо простого просмотра, инструмент предоставляет ценные сведения о самом документе PUB. Здесь вы получаете решение .NET API, позволяющее просматривать свойства документа MS Publisher: размер, ширину, высоту, имена используемых шрифтов, количество полей и цвета.
Чтение файлов Publisher в .NET
Чтобы просмотреть свойства файлов .pub, вам необходимо выполнить следующие действия:
- Интегрируйте .NET PUB API, который работает не только с одностраничными документами, но и поддерживает многостраничные файлы .pub.
- Загрузите ваш PUB‑файл, используя метод CreateParser() класса PubFactory .
- Проанализируйте документ через метод Parse() интерфейса IPubParser .
- Выведите свойства документа properties .
Начало работы с .NET PUB АПИ
Существует два способа установки продукта:
- Установите из командной строки с помощью
nuget install Aspose.PUBили через консоль диспетчера пакетов Visual Studio сInstall-Package Aspose.PUB. - Кроме того, вы можете получить автономный 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
- Образовательные ресурсы
- Документация
- Исходный код
- Ссылки на API
- Поддержка продукта
- Бесплатная поддержка
- Платная поддержка
- Блог
- Release Notes
- Почему Aspose.PUB для C++?
- Список клиентов
- Истории успеха