Se podrá leer el texto de un PDF y guardar algunos datos ?

Se podrá leer el texto de un PDF y guardar algunos datos ?

Postby AIDA » Wed Jun 05, 2013 3:44 am

Hola

No se si se pueda leer ciertos datos del texto de un PDF para guardarlos en una base de datos

Saluditos :wink:
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 879
Joined: Fri Jan 12, 2007 8:35 pm

Re: Se podrá leer el texto de un PDF y guardar algunos datos ?

Postby anserkk » Wed Jun 05, 2013 4:19 am

Try this. I found it in this forum.
The code expects OpenOffice to be installed on the PC

Code: Select all  Expand view

**============================================================================**
** Author....: José Maria da Silva                                             **
** Purpose : Read a PDF, extract text and display on browse, save as TXT.      **
** Pre-Requirement: Must have OpenOffice/Broffice installed on the PC          **
**=============================================================================**

#INCLUDE "FIVEWIN.CH"
#include "xbrowse.ch"


//------------------------//
FUNCTION MAIN()

    LOCAL oService,oDesktop,oDoc,oShape,oCursor,oDrawPage,aProp:={},i
    LOCAL cFile,cText,aVetStr:={}
   
    cFile := cGetFile("Files (pdf,odg)|*.odg;*.pdf|",;
                      "Select file (pdf/odg)", 4 )
   
    IF EMPTY(cFILE) ; RETURN .F. ; ENDIF
    cFile := "file:///"+StrTran(cFile,"\","/")
   
    oService := TOleAuto():New("
com.sun.star.ServiceManager")
    oDesktop := oService:createInstance("
com.sun.star.frame.Desktop")
    AAdd(aProp,MakePropertyValue(oService,"
Hidden",.T.)) //oculta
    oDoc := oDesktop:loadComponentFromURL(cFile, "
_blank", 0, aProp)
   
    oDrawPage := oDoc:getDrawPages():getByIndex(0)
   
    MsgInfo(oDrawPage:getCount())
    //You may add oMeter
    FOR i:=0 TO oDrawPage:getCount()-1
        oShape := oDrawPage:getByIndex(i)
       
        oCursor := oShape:createTextCursor()
       
        cText := oCursor:getText():getString()
        AADD(aVetStr,cText)
    NEXT
   
    oDoc:Close(.T.)
   
    xbrowse(aVetStr)

RETURN NIL

//--------------------------------------------------------//
STATIC FUNCTION MakePropertyValue(oService,cName,nValue)

    LOCAL oStruct := oService:Bridge_GetStruct("
com.sun.star.beans.PropertyValue")
    oStruct:Name := cName
    oStruct:Value := nValue
RETURN(oStruct)


Regards
Anser
User avatar
anserkk
 
Posts: 1332
Joined: Fri Jun 13, 2008 11:04 am
Location: Kochi, India

Re: Se podrá leer el texto de un PDF y guardar algunos datos ?

Postby AIDA » Wed Jun 05, 2013 11:53 pm

Muchas gracias anserkk :D

haré unas pruebas y te comento

Gracias :mrgreen:

Saluditos :wink:
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 879
Joined: Fri Jan 12, 2007 8:35 pm

Re: Se podrá leer el texto de un PDF y guardar algunos datos ?

Postby AIDA » Thu Jun 06, 2013 3:47 am

no funciona sale este error


Time from start: 0 hours 0 mins 5 secs
Error occurred at: 05-06-13, 22:49:24
Error description: Error com.sun.star.ServiceManager:CREATEINSTANCE:LOADCOMPONENTFROMURL/6 DISP_E_UNKNOWNNAME: GETDRAWPAGES
Args:

Stack Calls
===========
Called from: => TOLEAUTO:GETDRAWPAGES( 0 )
Called from: C:\fwh\PEGASO\PRG\test.prg => PDFTXT( 5891 )
Called from: C:\fwh\PEGASO\PRG\test.prg => (b)MAIN( 630 )
Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:CLICK( 465 )
Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:LBUTTONUP( 656 )
Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1714 )
Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:HANDLEEVENT( 1408 )
Called from: C:\FWH\SOURCE\CLASSES\window.prg => _FWH( 3177 )
Called from: => DIALOGBOX( 0 )
Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 270 )
Called from: C:\fwh\PEGASO\PRG\test.prg => MAIN( 667 )
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 879
Joined: Fri Jan 12, 2007 8:35 pm

Re: Se podrá leer el texto de un PDF y guardar algunos datos ?

Postby AIDA » Sat Jun 08, 2013 2:57 am

a un no logro nada :cry:
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 879
Joined: Fri Jan 12, 2007 8:35 pm

Re: Se podrá leer el texto de un PDF y guardar algunos datos ?

Postby anserkk » Sat Jun 08, 2013 4:45 am

It is working fine here on a PDF that contains text. I tested with LibreOffice ver 4.0.0
If u can send me the PDF file, I shall test it here

Regards
Anser
User avatar
anserkk
 
Posts: 1332
Joined: Fri Jun 13, 2008 11:04 am
Location: Kochi, India

Re: Se podrá leer el texto de un PDF y guardar algunos datos ?

Postby Antonio Linares » Sat Jun 08, 2013 6:27 am

Aida,

Estoy probando un código que podriamos usar sin necesidad de LibreOffice, ni nada más :-)

viewtopic.php?f=6&t=26511
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42076
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Se podrá leer el texto de un PDF y guardar algunos datos ?

Postby leandro » Fri Mar 11, 2016 4:34 pm

Antonio buenas tardes

Ya es posible esto desde fw?

Saludos
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1669
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Se podrá leer el texto de un PDF y guardar algunos datos ?

Postby sysctrl2 » Fri Mar 11, 2016 6:55 pm

Aide , pudiste?
contáctame y lo resolvemos ,
saludos.

SysCtrlSoftware ARROBA Gmail.com
Cesar Cortes Cruz
SysCtrl Software
Mexico

' Sin +- FWH es mejor "
User avatar
sysctrl2
 
Posts: 1018
Joined: Mon Feb 05, 2007 7:15 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot], Horizon and 90 guests