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.