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:
- Com o QT Creator
- Com Visual Studio
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.
Abra o QT Creator e crie um novo aplicativoQT Console.
Selecione a opção QMake no suspensãoBuild System.
Selecione o kit apropriado e termine o assistente.
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
- Extraia o arquivo Aspose.Page para C ++ que você baixou anteriormente
- CópiaAspose.Page.cppecodeporting.native.cs2cpp_vc14_20.4Pastas do pacote extraído de Aspose.Page para C ++ na raiz do projeto. Seu projeto deve gostar como mostrado na imagem a seguir.
Para adicionar caminhos à lib e incluir pastas, clique com o botão direito do mouse no projeto no painel LHS e selecioneAdicionar biblioteca.
Selecione a opção da biblioteca externa e navegue por caminhos para incluir e pastas libras um por uma.
Uma vez feito, seu arquivo de projeto .pro conterá as seguintes entradas:
- Crie o aplicativo e você terminou com a integração.
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:
- Insira o seguinte código na função principal para gerar um documento XPS e salvar para 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");