API C# для преобразования файлов Publisher PUB

Обзор функций преобразования .pub на .NET

Преобразование файлов PUB можно использовать, если вы хотите открыть или отредактировать файлы Microsoft Publisher в другом программном обеспечении. Давайте рассмотрим другие причины, по которым вам нужно конвертировать файлы PUB:

Существуют различные форматы файлов, в которые можно конвертировать файлы PUB, такие как PDF, DOCX (Microsoft Word), RTF (формат расширенного текста) или HTML (формат веб-страницы). Выбор формата зависит от ваших конкретных потребностей и программного обеспечения или платформы, которую вы собираетесь использовать. А если вы хотите сделать это онлайн, ничего не кодируя, вы можете использовать для этой цели кроссплатформенные конвертеры.

Преобразование PUB в PDF с использованием C#

Aspose.PUB для .NET может читать и конвертировать файлы публикаций (.pub) в PDF. Класс PubFactory создает контент из файла .pub для дальнейшей обработки классом Document API.

В настоящее время API не поддерживает преобразование изображений в файле PUB в формат PDF.

Формат переносимых документов (PDF) был представлен Adobe для представления документов, которые можно читать на цифровых устройствах. Для открытия файлов PUB на компьютере должен быть установлен Microsoft Publisher. Aspose.PUB для .NET позволяет конвертировать файлы PUB в PDF, которые можно открыть практически на всех компьютерах без необходимости установки Microsoft Publisher. Следующие шаги и фрагмент кода показывают, как преобразовать PUB в PDF с помощью C# в ваших приложениях .NET.

Aspose.PUB для .NET поддерживает преобразование многостраничных документов PUB в PDF с использованием тех же строк кода, что и в этой статье.

В предоставленном фрагменте кода используется библиотека Aspose.PUB для .NET для преобразования файла Microsoft Publisher (.pub) в формат PDF. Вот разбивка кода:

В этих примерах DataDir — входной каталог, а OutputDir — выходной. Укажите свои каталоги и убедитесь, что выходной каталог существует. При использовании фрагментов в приложении подключите пространства имён Aspose.Pub и System.IO.

  1. Сформируйте входной путь с помощью Path.Combine(DataDir, "halloween-flyer.pub") и сохраните его в fileName.

  2. Вызовите метод CreateParser класса PubFactory, передав fileName, чтобы получить IPubParser.

  3. Вызовите parser.Parse(), чтобы прочитать файл PUB в объект Document с именем doc.

  4. Сформируйте outPath с помощью Path.Combine(OutputDir, "halloween-flyer_out.pdf").

  5. Вызовите PubFactory.CreatePdfConverter(), чтобы создать конвертер PDF, затем вызовите ConvertToPdf с аргументами doc и outPath, чтобы сохранить PDF-файл.

 1// Convert a PUB document to PDF
 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// Convert the document to PDF and save the result.
 9string outPath = Path.Combine(OutputDir, "halloween-flyer_out.pdf");
10PubFactory.CreatePdfConverter().ConvertToPdf(doc, outPath);

Все примеры и файлы данных можно найти на Github. Чтобы узнать, как эту функциональность можно реализовать в кроссплатформенном приложении, изучите наш онлайн-конвертер PUB. Перейдите на страницу продукта, чтобы полностью узнать о преобразовании PUB в PDF через .NET

Преобразование PUB в JPEG с использованием C#

Код C# ниже демонстрирует преобразование файла Publisher (.pub) в JPEG с использованием библиотеки Aspose.PUB для .NET, которая предоставляет PubFactory и связанные классы. Вот разбивка того, что делает код:

  1. Сформируйте входной путь с помощью Path.Combine(DataDir, "halloween-flyer.pub").
  2. Создайте IPubParser с помощью PubFactory.CreateParser(fileName), затем вызовите parser.Parse(), чтобы получить объект Document.
  3. Сформируйте outPath с помощью Path.Combine(OutputDir, "halloween-flyer_out.jpg").
  4. Вызовите PubFactory.CreatePubConverter(), чтобы создать конвертер, затем вызовите ConvertToFormat(doc, outPath, PubExportFormats.Jpg), чтобы сохранить JPEG-файл.

Вы можете конвертировать PUB в другой формат аналогичным способом, используя один из поддерживаемых PubExportFormats.

 1// Convert a PUB document to JPEG
 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// Convert the document to JPEG and save the result.
 9string outPath = Path.Combine(OutputDir, "halloween-flyer_out.jpg");
10PubFactory.CreatePubConverter().ConvertToFormat(doc, outPath, PubExportFormats.Jpg);