Trabajar con documentos XPS en Qt | C++
Aspose.Page para C++ se puede utilizar para crear aplicaciones multiplataforma para crear, leer y convertir archivos XPS a otros formatos usando Qt. Las aplicaciones Qt pueden apuntar a una variedad de aplicaciones de escritorio, móviles, web y de sistemas integrados. Este artículo muestra cómo integrar nuestra biblioteca de páginas C++ para trabajar con archivos XPS en aplicaciones Qt.
Usando Aspose.Page para C++ dentro de Qt
Para usar Aspose.Page para C++ en su aplicación Qt, descargue la última versión de la API desde la sección descargas (para el sistema operativo Windows). La API se puede utilizar con Qt mediante dos opciones:
- Con Qt Creador
- Con estudio visual
En este artículo, mostramos cómo integrar y usar Aspose.Page para C++ dentro de una aplicación de consola Qt usando Qt Creator.
Crear aplicación de consola Qt
Este artículo asume que ha instalado correctamente el entorno de desarrollo Qt y Qt Creator.
Abra Qt Creator y cree una nueva aplicación de consola Qt.
Seleccione la opción QMake en el menú desplegable Construir sistema .
Seleccione el kit adecuado y finalice el asistente.
En este punto, debería tener una aplicación de consola Qt ejecutable que debería compilarse sin problemas.
Integre Aspose.Page para la API de C++ con Qt
- Extraiga el archivo Aspose.Page para C++ que descargó anteriormente
- Copie las carpetas Aspose.Page.Cpp y CodePorting.Native.Cs2Cpp_vc14_20.4 del paquete extraído de Aspose.Page para C++ en la raíz del proyecto. Su proyecto debería ser como se muestra en la siguiente imagen.
Para agregar rutas a la biblioteca e incluir carpetas, haga clic derecho en el proyecto en el panel LHS y seleccione Agregar biblioteca.
Seleccione la opción Biblioteca externa y busque rutas para incluir y lib carpetas una por una.
Una vez hecho esto, su archivo de proyecto .pro contendrá las siguientes entradas:
- Construya la aplicación y habrá terminado con la integración.
Crear documento XPS en Qt
Ahora que Aspose.Page para C++ se ha integrado con Qt, estamos listos para crear un documento XPS con algo de texto y guardarlo en el disco. Para hacer esto:
- Inserte el siguiente código en la función principal para generar un documento XPS y guardarlo en el disco.
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");