Error al Ejecutar Reporte para la Clase tpdf

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Ruben Dario
Usuário Nível 3
Usuário Nível 3
Mensagens: 127
Registrado em: 14 Jun 2015 23:19
Localização: Colombia

Error al Ejecutar Reporte para la Clase tpdf

Mensagem por Ruben Dario »

Saludos,

Trato de Ejecutar en reporte con la clase TPDF, y me genera este error
Antes funcionaba bien,
Alguien le funciones con bcc77 y FWH 20.12
Por casualidad alguien tiene esta clase actualizada

Codigo Errror

Código: Selecionar todos


    Application
    ===========
       Path and name: K:\v_xharb_v3\Pruebas Varias\tpdf\ejemplo4.exe (32 bits)
       Size: 4,556,288 bytes
       Compiler version: Harbour 3.2.0dev (r2403071241)
       FiveWin  version: FWH 20.12
       C compiler version: Borland/Embarcadero C++ 7.7 (32-bit)
       Windows version: 6.2, Build 9200 (Windows 11)

       Time from start: 0 hours 0 mins 2 secs
       Error occurred at: 06/09/24, 18:23:29
       Error description: Error BASE/1004  Message not found: TPDF:PDFNEWPAGE
       Args:
         [   1] = O   TPDF

    Stack Calls
    ===========
       Called from: ../../../tobject.prg => __ERRRT_SBASE( 0 )
       Called from: ../../../tobject.prg => TPDF:ERROR( 0 )
       Called from: ../../../tobject.prg => (b)HBOBJECT( 0 )
       Called from: ../../../tobject.prg => TPDF:MSGNOTFOUND( 0 )
       Called from: ../../../tobject.prg => TPDF:PDFNEWPAGE( 0 )
       Called from: ejemplo4.prg => CREAPDFCC( 36 )
       Called from: ejemplo4.prg => (b)MAIN( 11 )
       Called from: .\source\classes\MENU.PRG => TMENU:COMMAND( 1560 )
       Called from: .\source\classes\WINDOW.PRG => TWINDOW:COMMAND( 1141 )
       Called from: .\source\classes\WINDOW.PRG => TWINDOW:HANDLEEVENT( 0 )
       Called from: .\source\classes\WINDOW.PRG => _FWH( 3559 )
       Called from: .\source\classes\WINDOW.PRG => WINRUN( 0 )
       Called from: .\source\classes\WINDOW.PRG => TWINDOW:ACTIVATE( 1097 )
       Called from: ejemplo4.prg => MAIN( 16 )
 /code]

Codigo fuente
[code]

    #include "FiveWin.ch"
    #include "PdfHbDoc.ch"

    Static oWnd, n

    Function Main()

       Local oMenu

       MENU oMenu
          MENUITEM "My First Pdf" ACTION creapdfcc()
          MENUITEM "Exit" ACTION oWnd:End
       ENDMENU

       DEFINE WINDOW oWnd MENU oMenu
       ACTIVATE WINDOW oWnd MAXIMIZED

    Return Nil

    function creapdfcc()

       local dresult // :=  DEHASTA()
       local cImpdos
       local oprn
       local nsaldo := 0
       local nvalor := 0
       local z := 0
       local cPath := "C:\PDF\MEUPDF.pdf"
       local oPdf
       local ntotal := 0

       n  := 2.9

       opdf := tpdf():new(cPath)

       opdf:Pdfnewpage("A4","P")

       opdf:Pdfimage(".\QRCODE.jpg", cm2dpi(2.5), 0,85,66)

       opdf:Pdfatsay("QUÍMICA MEGA SA",cm2dpi( .7 ),100,.T.)

       oPdf:Pdfatsay("Matanza 1456/58",cm2dpi( 1.2 ),100,.T.)

       oPdf:Pdfatsay("Avellaneda-Pcia Bs As",cm2dpi( 1.6 ),100,.T.)

       oPdf:Pdfatsay("T.E.: 4289-2700(Rotativas)",cm2dpi( 2.0 ),100,.T.)

       oPdf:Pdfatsay(replicate("_",115),cm2dpi( 2.5 ),10,.T.)

       opdf:Pdfclosepage()
       opdf:pdfclose()

       msginfo("Archivo creado con éxito","Aviso del sistema")

       /*
       if !empty(cmail)
          correo(cMail,,("Enviamos resumen de cuenta desde " + transform(dresult[1],"@d") + " hasta " +  transform(dresult[1],"@d") ),"Resumen de cuenta", alltrim(cPath ) )
       endif
       */

       ShellExecute( oWnd:hWnd, "open", "c:\pdf\meupdf.pdf" )

    return .t.

    /*******************************************************************************/

    function cm2dpi( nCM, page, lHeight )

       Local nHeight,nDpi := 72
       Local nRes

       if empty( lHeight )
          lHeight := .T.
       endif

       if lHeight
          nHeight := 842.0
          nRes := nHeight - ( nCM * nDpi / 2.54 )
       else
          nRes := ( nCM * nDpi / 2.54 )
       endif

    return nRes

     
    #pragma BEGINDUMP

    int _streams;

    #pragma ENDDUMP

     
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Error al Ejecutar Reporte para la Clase tpdf

Mensagem por JoséQuintas »

>> Error description: Error BASE/1004 Message not found: TPDF:PDFNEWPAGE

Código: Selecionar todos

opdf := tpdf():new(cPath)
opdf:Pdfnewpage("A4","P")
Só repetir o que já está vendo na mensagem
PDFNewPage() não existe na classe TPDF.
Só pode ser nome errado.

Talvez seja apenas NewPage()
Se tiver o manual, é só procurar o nome correto.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Ruben Dario
Usuário Nível 3
Usuário Nível 3
Mensagens: 127
Registrado em: 14 Jun 2015 23:19
Localização: Colombia

Error al Ejecutar Reporte para la Clase tpdf

Mensagem por Ruben Dario »

Tienes Razon es ese el problema, es problema es al crear la libreria
Tienes el Bat de crear la libreria

Código: Selecionar todos

        echo  -c -tWM -D__HARBOUR__ > tmp
        \harbour_v\harbour_bcc77\bin\harbour \v_xharb_v3\librerias\TPDF\pdf1.prg  /l /m /q /es2 /gc1 -D__EXPORT__ -D__HARBOUR__ /O.\obj1\ /I\fwh\include;\harbour_v\harbour_bcc77\include;\v_xharb_v3\include;\include;\harbour_v\harbour_bcc77\contrib\;\harbour_v\harbour_bcc77\contrib\gtwvg;\harbour_v\harbour_bcc77\contrib\hbwin  -w0 > compiler.log
        \C_BCC\BCC77\bin\BCC32  -c -tWM -I\harbour_v\harbour_bcc77\include;\harbour_v\harbour_bcc77\contrib\xhb -o.\obj1\pdf1.obj  .\obj1\pdf1.c > compiler.log
        echo + .\obj1\pdf1.obj  >> bl32.bc
        IF EXIST tmp del tmp
        echo  -c -tWM -D__HARBOUR__ > tmp
        \harbour_v\harbour_bcc77\bin\harbour \v_xharb_v3\librerias\TPDF\PDFHBDCS.prg  /l /m /q /es2 /gc1 -D__EXPORT__ -D__HARBOUR__ /O.\obj1\ /I\fwh\include;\harbour_v\harbour_bcc77\include;\v_xharb_v3\include;\include;\harbour_v\harbour_bcc77\contrib\;\harbour_v\harbour_bcc77\contrib\gtwvg;\harbour_v\harbour_bcc77\contrib\hbwin  -w0 > compiler.log
        \C_BCC\BCC77\bin\BCC32  -c -tWM -I\harbour_v\harbour_bcc77\include;\harbour_v\harbour_bcc77\contrib\xhb -o.\obj1\PDFHBDCS.obj  .\obj1\PDFHBDCS.c > compiler.log
        echo + .\obj1\PDFHBDCS.obj  >> bl32.bc
        IF EXIST tmp del tmp
        echo  -c -tWM -D__HARBOUR__ > tmp
        echo -I\harbour_v\harbour_bcc77\include;\harbour_v\harbour_bcc77\contrib\xhb  > tmp
        \C_BCC\BCC77\bin\BCC32  -c -tWM -o.\obj1\pdfhbdoc.obj  @tmp \v_xharb_v3\librerias\TPDF\pdfhbdoc.c > compiler.log
        echo + .\obj1\pdfhbdoc.obj  >> bl32.bc
        IF EXIST tmp del tmp
        echo .\obj1\pdf1.obj  .\obj1\PDFHBDCS.obj .\obj1\pdfhbdoc.obj  > bl32.bc
        CALL  .\comp_proy\sustituye.bat ".\" "+.\" bl32.bc
        1 archivo(s) copiado(s).
        \C_BCC\BCC77\bin\TLIB \v_xharb_v3\lib\Harb\libTPdf_h.lib @bl32.bc /0 /P64,, > compiler.log
Aqui es donde tengo el problema

k:\v_xharb_v3>\C_BCC\BCC77\bin\TLIB \v_xharb_v3\lib\Harb\libTPdf_h.lib +.\obj1\pdf1.obj +.\obj1\PDFHBDCS.obj +.\obj1\pdfhbdoc.obj /0 /P64,,
TLIB 7.1 Copyright (c) 1987-2019 Embarcadero Technologies, Inc.

Warning: public '_HB_FUN_HB_PDFNEW' in module 'pdfhbdoc' clashes with prior module 'PDFHBDCS'
Warning: public '_HB_FUN_HB_PDFNEWPAGE' in module 'pdfhbdoc' clashes with prior module 'PDFHBDCS'
Warning: public '_HB_FUN_HB_PDFENDPAGE' in module 'pdfhbdoc' clashes with prior module 'PDFHBDCS'
Warning: public '_HB_FUN_HB_PDFWRITEBOLDTEXT' in module 'pdfhbdoc' clashes with prior module 'PDFHBDCS'
Warning: public '_HB_FUN_HB_PDFWRITETEXT' in module 'pdfhbdoc' clashes with prior module 'PDFHBDCS'
Warning: public '_HB_FUN_HB_PDFCLOSE' in module 'pdfhbdoc' clashes with prior module 'PDFHBDCS'

Alquien me puede decir cual es el error que estoy cometiendo
Responder