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.