MySql e PDF



  • Pessoal,

    Preciso de uma ajuda preciso pegar os dados de um select e jogar em um pdf. Os dois separados consigo fazer normalmente, ou seja criar um pdf com dados "fixos" vai tranquilo e fazer a conexão com o banco, select,delete,upgrade também está tranquilo.
    Agora juntas os dois ainda não consegui, tentei fazer isso:

    @QPrinter printer;
    QString dt_venda,cod_venda,valor,cod_arm,forma;
    printer.setColorMode(QPrinter::Color);
    printer.setOutputFormat(QPrinter::PdfFormat);
    printer.setOutputFileName("/home/will/Vendas_do_dia.pdf");
    

    QPainter painter;
    QImage imagem ("/home/will/foto_dia.jpg");
    if (! painter.begin(&printer)) { // failed to open file
    qWarning("failed to open file, is it writable?");
    }
    painter.drawImage(10,10,imagem);
    painter.drawText (400,50,Data);
    painter.drawText(10,60,"____________________________________________________________________________________");
    Conexao();
    QSqlQuery qry;
    qry.prepare("select dt_venda,codVenda,valor,codArm,form_pag from vendas where dt_venda= :data");
    qry.bindValue(":data",Data);
    qry.exec();
    while(qry.next())
    {
    dt_venda = qry.value(0).toString();
    cod_venda = qry.value(1).toString();
    valor = qry.value(2).toString();
    cod_arm = qry.value(3).toString();
    forma = qry.value(4).toString();

        painter.drawText(10,90,dt_venda);
        painter.drawText(10,110,cod_venda);
        painter.drawText(10,130,valor);
        painter.drawText(10,150,cod_arm);
        painter.drawText(10,180,forma);
    }
    

    painter.end();
    QDesktopServices::openUrl(QUrl("/home/will/Vendas_do_dia.pdf"));@

    Só que está não está funcionando a impressão do arquivo ou seja o pdf volta vazio alguma sugestão de como conseguir fazer essa impressão?


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.