Scooby Posted March 1, 2012 Report Share Posted March 1, 2012 Olá Garimpeiros Gostaria de saber se existe alguma classe nativa do xHarbour ou executável ( De preferencia que execute via linha de comando ) que converta Arquivos PDF em Txt. Márcio Pinheiro Varjão DECLA TECNOLOGIA xHB build 1.2.1 (SimpLex) & BCC 5.82 & FW 11.12 / Pelles C 6.50.8 Editado por - scooby on 13/03/2012 15:10:05 Quote Link to comment Share on other sites More sharing options...
Scooby Posted March 1, 2012 Author Report Share Posted March 1, 2012 Olá Garimpeiros Gostaria de saber se existe alguma classe nativa do xHarbour ou executável ( De preferencia que execute via linha de comando ) que converta Arquivos PDF em Txt. Márcio Pinheiro Varjão DECLA TECNOLOGIA xHB build 1.2.1 (SimpLex) & BCC 5.82 & FW 11.12 / Pelles C 6.50.8 Editado por - scooby on 13/03/2012 15:10:05 Quote Link to comment Share on other sites More sharing options...
evandro Posted March 1, 2012 Report Share Posted March 1, 2012 Olá, Que eu saiba não tem uma classe, mas tem um executável que faz isto muito bem ( Convert Doc ). Quem sabe bem sobre isto está muito longe de você. É o Alex2002. []s, Evandro G. de Paula Curvelo - MG evandro@skillnet.com.br (Escr. - na Cidade) imortal@skillnet.com.br (Res. - na Roça) FWH 9.01+PellesC+MyMake+xHarbour.org 1.00+SqlLib Quote Link to comment Share on other sites More sharing options...
Scooby Posted March 2, 2012 Author Report Share Posted March 2, 2012 citação:Olá, Que eu saiba não tem uma classe, mas tem um executável que faz isto muito bem ( Convert Doc ). Quem sabe bem sobre isto está muito longe de você. É o Alex2002. []s, Evandro G. de Paula Curvelo - MG evandro@skillnet.com.br (Escr. - na Cidade) imortal@skillnet.com.br (Res. - na Roça) FWH 9.01+PellesC+MyMake+xHarbour.org 1.00+SqlLib id=quote>id=quote>Olá... Pois é Evandro, eu até conversei com o Alexandre, mas o problema é que o Convert Doc precisa ser instalado e estava precisando de algo nativo preferencialmente. Márcio Pinheiro Varjão DECLA TECNOLOGIA xHB build 1.2.1 (SimpLex) & BCC 5.82 & FW 11.12 / Pelles C 6.50.8 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted March 7, 2012 Report Share Posted March 7, 2012 http://www.baixaki.com.br/download/free-pdf-to-word-doc-converter.htm João Santos - São Paulo. joao@pleno.com.br Fone: (11) 3106-2832 http://pt-br.facebook.com/people/Jo%C3%A3o-Santos/100001195894196 FWH 2.7 - xHARBOUR WorkShop.Exe Quote Link to comment Share on other sites More sharing options...
kapiaba Posted March 7, 2012 Report Share Posted March 7, 2012 De uma olhada nesta classe, não sei se faz o que queres. http://forums.fivetechsupport.com/viewtopic.php?f=6&t=15837&start=0&hilit=pdf+to+txt João Santos - São Paulo. joao@pleno.com.br Fone: (11) 3106-2832 http://pt-br.facebook.com/people/Jo%C3%A3o-Santos/100001195894196 FWH 2.7 - xHARBOUR WorkShop.Exe Quote Link to comment Share on other sites More sharing options...
Jmsilva Posted March 8, 2012 Report Share Posted March 8, 2012 Olá Pessoal, diante da falta de opção vou apresentar a minha solução, porém sei que não é o desejado pelo Márcio. Mas estou postando a rotina a baixo porque poderá ser útil para quem precisa ler um PDF e tratar o texto como desejar, salvando-o em txt, dbf, como achar melhor e não tem opção melhor. O indesejado é a necessidade de ter instalado o pacote Office(seja Br ou Open) . Mas acho bastante útil. ** Autor....: José Maria da Silva ** ** Objetivo: Ler um arquivo Draw ou PDF, extrair e exibir em browse, ** ** salvar em TXT. ** ** Requesito: Precisa ter o Broffice instalado ** ** **============================================================================** #INCLUDE "FIVEWIN.CH" **============================================================================== FUNCTION MAIN() **============================================================================== LOCAL oService,oDesktop,oDoc,oShape,oCursor,oDrawPage,aProp:={},i LOCAL cFile,cTEXTO,aVetStr:={} cFile := cGetFile("Arquivo (pdf,odg)|*.odg;*.pdf|",; "Selecione o Arquivo (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) //AKI pode colocar um oMeter FOR i:=0 TO oDrawPage:getCount()-1 oShape := oDrawPage:getByIndex(i) oCursor := oShape:createTextCursor() cTEXTO := oCursor:getText():getString() AADD(aVetStr,cTEXTO) 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) id=code>id=code>JMSILVA-Caraguatatuba/SP Quote Link to comment Share on other sites More sharing options...
Scooby Posted March 9, 2012 Author Report Share Posted March 9, 2012 Olá Jmsilva Obrigado pelo exemplo de como tratar um arquivo pdf, irei fazer os teste para ver se deu tudo certinho... mas antecipadamente agradeço pela boa vontade.. Valew citação:Olá Pessoal, diante da falta de opção vou apresentar a minha solução, porém sei que não é o desejado pelo Márcio. Mas estou postando a rotina a baixo porque poderá ser útil para quem precisa ler um PDF e tratar o texto como desejar, salvando-o em txt, dbf, como achar melhor e não tem opção melhor. O indesejado é a necessidade de ter instalado o pacote Office(seja Br ou Open) . Mas acho bastante útil. ** Autor....: José Maria da Silva ** ** Objetivo: Ler um arquivo Draw ou PDF, extrair e exibir em browse, ** ** salvar em TXT. ** ** Requesito: Precisa ter o Broffice instalado ** ** **============================================================================** #INCLUDE "FIVEWIN.CH" **============================================================================== FUNCTION MAIN() **============================================================================== LOCAL oService,oDesktop,oDoc,oShape,oCursor,oDrawPage,aProp:={},i LOCAL cFile,cTEXTO,aVetStr:={} cFile := cGetFile("Arquivo (pdf,odg)|*.odg;*.pdf|",; "Selecione o Arquivo (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) //AKI pode colocar um oMeter FOR i:=0 TO oDrawPage:getCount()-1 oShape := oDrawPage:getByIndex(i) oCursor := oShape:createTextCursor() cTEXTO := oCursor:getText():getString() AADD(aVetStr,cTEXTO) 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) id=code>id=code>JMSILVA-Caraguatatuba/SP id=quote>id=quote>Márcio Pinheiro Varjão DECLA TECNOLOGIA xHB build 1.2.1 (SimpLex) & BCC 5.82 & FW 11.12 / Pelles C 6.50.8 Quote Link to comment Share on other sites More sharing options...
Scooby Posted March 9, 2012 Author Report Share Posted March 9, 2012 Olá Kapiaba... Irei olhar essa classe, talvez ela ajude a solucionar o meu problema... Obrigado citação:http://www.baixaki.com.br/download/free-pdf-to-word-doc-converter.htm João Santos - São Paulo. joao@pleno.com.br Fone: (11) 3106-2832 http://pt-br.facebook.com/people/Jo%C3%A3o-Santos/100001195894196 FWH 2.7 - xHARBOUR WorkShop.Exe id=quote>id=quote>Márcio Pinheiro Varjão DECLA TECNOLOGIA xHB build 1.2.1 (SimpLex) & BCC 5.82 & FW 11.12 / Pelles C 6.50.8 Quote Link to comment Share on other sites More sharing options...
Scooby Posted March 13, 2012 Author Report Share Posted March 13, 2012 Olá a Todos Só para constar o encerramento do tópico, conversei com o Luiz Kulik e ele me passou a seguinte ferramenta, caso alguém precise Xpdf: Download www.foolabs.com/xpdf/download.html Muito bom... Abraço Márcio Pinheiro Varjão DECLA TECNOLOGIA xHB build 1.2.1 (SimpLex) & BCC 5.82 & FW 11.12 / Pelles C 6.50.8 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.