Робота з XPS документами в Qt | C++
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.
Відкрийте Qt Creator і створіть нову консольну програму Qt.
Виберіть опцію QMake зі спадного меню Build System .
Виберіть відповідний набір і завершіть роботу майстра.
На цьому етапі у вас має бути працездатна консольна програма 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");