MS Publisher — это программа для создания документов, ориентированных на работу с информацией о макете страницы. Программа открывает следующие форматы файлов MS Publisher 2.0 или выше, файлы с расширением .txt, файлы RTF, файлы MS Word, файлы HTML, текст Unicode и многие другие. Файлы Pub могут включать в себя различные типы данных, такие как изображения, текст или графику. Поэтому формат широко распространен при создании флаеров, брошюр, открыток и другой бумажной рекламной продукции.

С помощью этого программного обеспечения у вас есть возможность создавать собственные персонализированные дизайны документов или использовать предварительно отформатированные макеты для своих документов. MS Publisher хранит свои файлы с расширением .pub, и немногие приложения, кроме Publisher, способны обрабатывать такие файлы.

Библиотека Aspose.PUB для C++ — легко адаптируемый и удобный инструмент. Разработанный для работы с файлами электронных публикаций, он позволяет загружать, открывать, изменять и преобразовывать популярные форматы файлов .pub в PDF. Это решение обеспечивает быстрое и надежное преобразование из PUB в PDF, HTML, XLSX, DOC и ряд популярных графических форматов.

Помимо интеграции в ваш собственный проект C++, библиотека идеально подходит для создания ваших собственных кросс-платформенных приложений для открытия, объединения или преобразования файлов MS Publisher. Здесь вы можете увидеть и попробовать примеры реализации функционала в таких приложениях. Они создаются нашими командами с использованием решения. С этими решениями вам не нужно устанавливать какое-либо дополнительное программное обеспечение или подписку, чтобы получить результат.

Расширенные функции C++ PUB Manipulation API

Экспорт файлов PUB в PDF

Этот код C++ используется для преобразования файла Microsoft Publisher (.pub) в файл Portable Document Format (.pdf).

Преобразование PUB в PDF — C++

    System::String SourcPubFile = dataDir() + u"1.pub";

    System::String filePdf = dataDir() + u"result_out.pdf";

    System::SharedPtr parser = PubFactory::CreateParser(SourcPubFile);

    System::SharedPtr document = parser->Parse();

    PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);

Приведенный выше код можно кратко объяснить следующим образом:

  • Определите переменную SourcPubFile типа System::String и инициализируйте ее путем к исходному файлу .pub. Функция dataDir() возвращает путь к каталогу данных, а "u" — это префикс строкового литерала Unicode.
  • Определите переменную filePdf типа System::String и инициализируйте ее путем к целевому PDF-файлу.
  • Создайте объект анализатора для исходного файла .pub, используя метод CreateParser() класса PubFactory и передав ему переменную SourcPubFile.
  • Вызовите метод Parse() для объекта анализатора, чтобы проанализировать исходный файл .pub.
  • Используйте метод ConvertToPdf() класса PdfConverter. Метод принимает два аргумента: объект документа и путь к целевому файлу .pdf и выполняет преобразование.

Доступ и управление слоями PUB

Aspose.PUB for C++ API предоставляет доступ к слоям в файле .pub Microsoft Publisher, позволяя вам рисовать на слоях с помощью изображений или текста. Вы можете комбинировать слои, изменять текст, применять эффекты или экспортировать слои как изображения. Кроме того, этот API может обнаруживать сглаженные файлы .pub и создавать эскизы.

Чтение или создание файлов PUB

Решение не только поддерживает загрузку и работу с файлами Photoshop .psd и Large Document Format .psb, но также предлагает возможность создавать файлы Microsoft Publisher .pub и .psb с нуля. Разработчики C++ могут использовать этот API для автоматизации процессов и оптимизации рабочего процесса.

Различные фильтры изображения

Решение Aspose.PUB API для C++ предлагает основные функции обработки изображений через библиотеки классов, включая возможность настройки цвета. Разработчики могут легко изменить яркость, контрастность или гамму растрового изображения, загруженного с помощью API. Кроме того, они могут динамически сглаживать или размывать изображения, а также применять популярные фильтры, такие как Медиана, Винер Гаусса, Винер движения и порог Брэдли.

Последние функции PUB API

Aspose.PUB for C++ API постоянно дополняется новыми функциями, что делает его надежным решением. Вот некоторые из последних дополнений:

  • Поддержка слоев заливки с возможностью обработки заливки узором, цветом и градиентом.
  • Поддержка GdFlResource, VmskResource, PtFlResource и VsmsResource.
  • Возможность загрузки файлов изображений, таких как JPEG и PNG, в PsdImage без прямой загрузки.
  • Поддержка векторных масок слоя и пользовательского FlipRotate текстового слоя.
  • Возможность визуализировать эффекты обводки с цветовой заливкой для экспорта.
  

Support and Learning Resources

  
  

Aspose.PUB предлагает отдельные API для популярных сред разработки, перечисленных ниже: