Trabalhe com documentos XPS no QT | Aspose.Page para C++

Aspose.Page para C ++ pode ser usado para criar aplicativos de plataforma cruzada para criar, ler e converter arquivos XPS em outros formatos usando o QT. Os aplicativos QT podem segmentar uma variedade de aplicativos de sistema de área de trabalho, celular, web e sistemas incorporados. Este artigo mostra como integrar nossa biblioteca de páginas C ++ para trabalhar com arquivos XPS em aplicativos QT.

Usando aspose.page para c ++ dentro de QT

Para usar aspose.page para C ++ no seu aplicativo QT, faça o download da versão mais recente da API da seção Downloads (para sistema operacional Windows). A API pode ser usada com QT usando duas opções:

Neste artigo, mostramos para integrar e usar aspose.page para c ++ dentro de um aplicativo de console QT usando o QT Creator.

Criar aplicativo de console QT

Este artigo pressupõe que você instalou corretamente o QT Development Ambient e o QT Creator.

Neste ponto, você deve ter um aplicativo de console QT de execução viável que deve compilar sem problemas.

Integrar aspose.page para C ++ API com QT

copiando pastas

entradas do projeto

Crie o documento XPS no QT

Agora que Aspose.Page para C ++ foi integrada ao QT, estamos prontos para criar um documento XPS com algum texto e salvá -lo no disco. Para fazer isso:

 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.