Просмотр PUB-файлов
Чтение PUB-файлов. Открыть Паблишер с API для .NET
Формат файла документа Microsoft® Publisher используется для создания различных типов публикаций, таких как информационные бюллетени, брошюры, листовки и открытки, а также используется в электронных письмах и на веб-сайтах. Файлы Pub содержат текст, таблицы, а также данные растровой и векторной графики.
Несмотря на то, что формат довольно популярен, он не так популярен, как такие форматы, как PDF или DOCX. Приложение MS Publisher само по себе не является бесплатным.
Поэтому иногда требуется открывать файлы PUB без этой программы. Это необходимо, когда вы хотите показать содержимое документа, не редактируя его и не изменяя каким-либо другим образом, например, когда у вас есть презентация или обзор. Для таких целей вы можете использовать кроссплатформенное приложение PUB Viewer.
Здесь вы получите решение .NET API, которое позволяет просматривать свойства документа MS Publisher, такие как размер, ширина, высота, имена используемых шрифтов, количество полей и цвета.
Чтение файлов Publisher в .NET
Чтобы просмотреть свойства файлов .pub, вам необходимо выполнить следующие действия:
- Интегрируйте .NET PUB API, который работает не только с одностраничными документами, но и поддерживает многостраничные файлы .pub.
- Загрузите файл PUB, используя CreateParser() метод PubFactory Класс.
- Проанализируйте документ с помощью метода Parse() метода IPubParser Интерфейс.
- Распечатать документ свойства .
Начало работы с .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 в сетевых примерах документации 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++?
- Список клиентов
- Истории успеха