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.
