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");Записати вихід у потік
Наступний приклад перетворює документ PUB на TIFF і записує результат у файловий потік. Блок using закриває потік після перетворення. Приклад виконує такі дії:
- Сформуйте вхідний шлях за допомогою
Path.Combine(DataDir, "halloween-flyer.pub"). - Створіть
IPubParserза допомогою PubFactory.CreateParser(fileName), а потім викличтеparser.Parse(), щоб отримати об’єктDocument. - Сформуйте
outPathза допомогоюPath.Combine(OutputDir, "halloween-flyer_out.tiff")і відкрийте вихідний потік викликомFile.Create(outPath). Це створить файл або очистить вміст наявного файлу. - Викличте
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.