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:

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.

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

copiando carpetas

entradas del proyecto

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:

 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");

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.