Работа с документами XPS в Qt | С++
Aspose.Page для C++ можно использовать для создания кроссплатформенных приложений для создания, чтения и преобразования файлов XPS в другие форматы с помощью Qt. Приложения Qt могут быть предназначены для различных настольных, мобильных, веб-приложений и встроенных системных приложений. В этой статье показано, как интегрировать нашу библиотеку страниц C++ для работы с файлами XPS в приложениях Qt.
Использование Aspose.Page для C++ в Qt
Чтобы использовать Aspose.Page для C++ в своем приложении Qt, загрузите последнюю версию API из раздела загрузки (для операционной системы Windows). API можно использовать с Qt двумя способами:
- С помощью Qt Creator
- С помощью Visual Studio
В этой статье мы покажем, как интегрировать и использовать Aspose.Page для C++ в консольном приложении Qt с помощью Qt Creator.
Создать консольное приложение Qt
В этой статье предполагается, что вы правильно установили среду разработки Qt и Qt Creator.
Выберите вариант QMake в раскрывающемся списке Система сборки.
Выберите подходящий комплект и завершите работу мастера.
На этом этапе у вас должно быть работоспособное исполняемое консольное приложение Qt, которое должно компилироваться без проблем.
Интегрируйте Aspose.Page для C++ API с Qt
- Извлеките архив Aspose.Page для C++, который вы скачали ранее.
- Скопируйте папки Aspose.Page.Cpp и CodePorting.Native.Cs2Cpp_vc14_20.4 из извлеченного пакета Aspose.Page для C++ в корень проекта. Ваш проект должен выглядеть так, как показано на следующем изображении.
Чтобы добавить пути к библиотеке и включить папки, щелкните проект правой кнопкой мыши на панели LHS и выберите Добавить библиотеку.
Выберите опцию «Внешняя библиотека» и просмотрите пути для включения и папки библиотеки один за другим.
После этого ваш файл проекта .pro будет содержать следующие записи:
- Создайте приложение, и интеграция завершена.
Создать XPS-документ в Qt
Теперь, когда Aspose.Page для C++ интегрирован с Qt, мы готовы создать документ XPS с текстом и сохранить его на диск. Для этого:
- Вставьте следующий код в основную функцию, чтобы создать документ XPS и сохранить его на диск.
1 QString text = "Hello World";
2
3 // Create new XPS Document
4
5 auto doc = System::MakeObject<XpsDocument>();
6
7 //Create a brush
8
9 System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
10
11 //Add glyph to the document
12
13 System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, text.toStdU16String().c_str());
14
15 glyphs->set_Fill(textFill);
16
17 // Save resultant XPS document
18
19 doc->Save(outDir() + u"AddText_out.xps");