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.