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 и сохранение результата в поток. Запись вывода в поток может сохранить вывод, обеспечивая эффективную обработку потенциально больших файлов изображений, правильное управление ресурсами и гибкость в выборе места назначения вывода. Вот объяснение того, что делает код:
- Получите путь к каталогу, в котором хранятся входные и выходные файлы, с помощью метода RunExamples.GetDataDir_Data().
- Создайте полный путь входного файла .pub, добавив имя файла к пути к каталогу данных.
- Создайте анализатор файла .pub, используя PubFactory.CreateParser(fileName), затем проанализируйте файл, чтобы получить объект Document, представляющий содержимое файла .pub.
- Откройте файловый поток для записи выходного файла 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.