API для управления файлами Publisher на C#

Aspose.PUB для .NET позволяет вам работать с файлами PUB в ваших .NET-приложениях. Он поддерживает работу с файлами .pub с простой и четко определенной структурой. 

Редактировать метаданные файлов PUB

Метаданные файлов .pub, доступные с помощью Aspose.PUB

Файлы Microsoft Publisher (.pub) содержат метаданные о самом файле. Ниже приведены примеры информации, которую вы можете получить с помощью этого решения API:

МетаданныеОписание
Имя приложенияНазвание приложения, которое использовалось для создания документа
НазваниеНазвание публикации.
АвторИмя лица или организации, создавших публикацию.
ВерсияЗначение версии
ТемаКраткое описание или тема, связанная с публикацией.
Ключевые словаСоответствующие ключевые слова или теги для описания содержания публикации.
КомментарииДополнительные примечания, связанные с публикацией.
Дата созданияДата, когда публикация была изначально создана.
Дата измененияДата, когда публикация была в последний раз отредактирована.
Последний авторИмя человека, который последним внес изменения в документ.
ШаблонШаблон для конкретного приложения, из которого был создан документ.
Количество символовПредоставляет общее количество символов в документе.
Количество словПредоставляет общее количество слов в документе.
Количество страницПредоставляет общее количество страниц в документе.

Функциональность для работы с метаданными файлов .pub, предоставляемая Aspose.PUB для .NET.

Метаданные описывают свойства документа, такие как название, компания, язык и связанные сведения. Следующий пример разбирает halloween-flyer.pub и обновляет восемь свойств через классы DocSummaryInfo и SummaryInfo. Изменения затрагивают разобранный Document в памяти; пример не сохраняет изменённый PUB-файл.

В этих примерах DataDir — входной каталог, а OutputDir — выходной. Укажите свои каталоги и убедитесь, что выходной каталог существует, прежде чем запускать пример с потоком. При использовании фрагментов в приложении подключите пространства имён Aspose.Pub и System.IO.

 1// Edit the metadata of a parsed PUB document in memory
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document document = parser.Parse();
 7
 8// Update document metadata. These changes do not save a PUB file.
 9document.DocumentSummaryInfo.SetCategory("category");
10document.DocumentSummaryInfo.SetCompany("company");
11document.DocumentSummaryInfo.SetLanguage("language");
12
13document.SummaryInfo.SetComments("comments");
14document.SummaryInfo.SetKeywords("keywords");
15document.SummaryInfo.SetLastAuthor("last author");
16document.SummaryInfo.SetTitle("title");
17document.SummaryInfo.SetSubject("subject");
Example-EditMetadata.cs hosted with ❤ by GitHub

Записать вывод в поток

Следующий пример преобразует документ PUB в TIFF и записывает результат в файловый поток. Блок using закрывает поток после преобразования. Пример выполняет следующие действия:

  1. Сформируйте входной путь с помощью Path.Combine(DataDir, "halloween-flyer.pub").
  2. Создайте IPubParser с помощью PubFactory.CreateParser(fileName), затем вызовите parser.Parse(), чтобы получить объект Document.
  3. Сформируйте outPath с помощью Path.Combine(OutputDir, "halloween-flyer_out.tiff") и откройте выходной поток вызовом File.Create(outPath). Это создаст файл или обнулит содержимое существующего файла.
  4. Вызовите PubFactory.CreatePubConverter(), чтобы создать конвертер, затем вызовите ConvertToFormat(doc, outputStream, PubExportFormats.Tiff), чтобы записать данные TIFF в поток. При завершении блока using ресурсы потока освобождаются.

Аналогичным способом вы можете конвертировать PUB в другой формат, используя один из поддерживаемых PubExportFormats.

 1// Convert a PUB document to TIFF using an output stream
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document doc = parser.Parse();
 7
 8// Write TIFF output to a file stream and close it after conversion.
 9string outPath = Path.Combine(OutputDir, "halloween-flyer_out.tiff");
10using (FileStream outputStream = File.Create(outPath))
11{
12    PubFactory.CreatePubConverter().ConvertToFormat(doc, outputStream, PubExportFormats.Tiff);
13}

Чтобы изучить все примеры кода .NET и файлы данных, перейдите в Aspose.PUB-документация для проекта C# Github.

Также обратите внимание на функциональные возможности Aspose.PUB, реализованные в наборе кроссплатформенных приложений для управления файлами .pub.