Página 1 de 1

Error al Ejecutar Reporte para la Clase tpdf

Enviado: 10 Jun 2024 17:21
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

     

Error al Ejecutar Reporte para la Clase tpdf

Enviado: 11 Jun 2024 19:04
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.

Error al Ejecutar Reporte para la Clase tpdf

Enviado: 14 Jun 2024 18:17
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