API для роботи з файлами Publisher у C#

Aspose.PUB для .NET дозволяє працювати з файлами PUB у ваших програмах .NET. Він підтримує роботу з файлами .pub із простою та чітко визначеною структурою. 

Редагувати метадані PUB-файлів

Метадані файлів .pub, доступні Aspose.PUB

Файли Microsoft Publisher (.pub) містять інформацію про метадані самого файлу. Є приклади інформації, яку ви можете отримати за допомогою цього рішення API:

МетаданіОпис
Назва програмиНазва програми, яка використовувалася для створення документа
НазваНазва видання.
АвторІм’я особи або організації, яка створила публікацію.
ВерсіяЗначення версії
ТемаКороткий опис або тема, пов’язана з публікацією.
Ключові словаРелевантні ключові слова або теги для опису змісту публікації.
КоментаріДодаткові примітки, пов’язані з публікацією.
Дата створенняДата створення публікації.
Дата зміниДата останнього редагування публікації.
Останній авторІм’я особи, яка останньою вносила зміни в документ.
ШаблонСпеціальний шаблон програми, з якого було створено документ.
Кількість символівПоказує загальну кількість символів у документі.
Кількість слівПоказує загальну кількість слів у документі.
Кількість сторінокПоказує загальну кількість сторінок у документі.

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

Метадані документа описують файл з точки зору його властивостей, таких як автор, назва, останній автор, компанія, мова та інша подібна інформація. Це корисна інформація, яка зберігається разом з документом. Aspose.PUB для .NET дозволяє редагувати метадані файлу PUB за допомогою класів DocSummaryInfo і SummaryInfo, як показано в наведеному нижче прикладі коду.

 1    string dataDir = RunExamples.GetDataDir_Data();
 2
 3    string pubFile = dataDir + "document.pub";
 4
 5    IPubParser parser = PubFactory.CreateParser(pubFile);
 6    Document document = parser.Parse();
 7
 8    document.DocumentSummaryInfo.SetCategory("category");
 9    document.DocumentSummaryInfo.SetCompany("company");
10    document.DocumentSummaryInfo.SetLanguage("language");
11
12    document.SummaryInfo.SetComments("comments");
13    document.SummaryInfo.SetKeywords("keywords");
14    document.SummaryInfo.SetLastAuthor("last author");
15    document.SummaryInfo.SetTitle("title");
16    document.SummaryInfo.SetSubject("subject");

Записати вихід у потік

Наведений нижче код визначає процес перетворення PUB у TIFF і збереження результату в потік. Запис вихідних даних у потік може зберегти вихідні дані, забезпечуючи ефективну обробку потенційно великих файлів зображень, правильне керування ресурсами та гнучкість у виборі вихідного пункту призначення. Ось пояснення того, що робить код:

  1. Отримайте шлях до каталогу, де зберігаються вхідні та вихідні файли, використовуючи метод RunExamples.GetDataDir_Data().
  2. Створіть повний шлях до вхідного файлу .pub, додавши ім’я файлу до шляху каталогу даних.
  3. Створіть аналізатор для файлу .pub за допомогою PubFactory.CreateParser(fileName), а потім проаналізуйте файл, щоб отримати об’єкт Document, що представляє вміст файлу .pub.
  4. Відкрийте потік файлів для запису вихідного файлу tiff. Потім викликається метод ConvertToStream із документом, потрібним форматом експорту (PubExportFormats.Tiff) і відкритим потоком файлів. Подібно до ConvertToFile, цей метод перетворює документ у вказаний формат, але записує вихідні дані в потік, а не у файл.

Подібним чином ви можете конвертувати PUB в інший формат, використовуючи один із підтримуваних PubExportFormats

 1    // The path to the documents directory.
 2    string dataDir = RunExamples.GetDataDir_Data();
 3
 4    string fileName = dataDir + "halloween-flyer.pub";
 5
 6    var parser = PubFactory.CreateParser(fileName);
 7
 8    var doc = parser.Parse();
 9
10    //Convert to tiff using file stream and save resultant stream as "halloween-flyer_out.tiff"
11    using (FileStream st = File.OpenWrite(dataDir + "halloween-flyer_out.tiff"))
12    {
13        ConvertToStream(doc, PubExportFormats.Tiff, st);
14    }

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

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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.