Página 1 de 1
Como abrir um PDF com CreateObject()?
Enviado: 17 Out 2023 15:42
por clodoaldomonteiro
Olá.
Com o CreateObject() é possível abrir qq banco de dados, usando Drives das Fontes ODBC do Windows, setando "ConnectionString" com o "Provider" da Fonte Driver.
Pergunto aos amigos de tem como fazer o mesmo processo para abrir um PDF, assim como por exemplo, abrimos um .DOC, .XLS também, sendo que ficamos com o objeto em aberto a ponto de fazermos o que necessitar.
Desde já agradeço a ajuda.
Como abrir um PDF com CreateObject()?
Enviado: 17 Out 2023 16:32
por JoséQuintas
Não entendi.
Há duas situações diferentes (ou mais):
- abrir com o aplicativo padrão na janela dele
- abrir em janela do SEU aplicativo
no primeiro caso é ShellExecuteOpen(), igual explorer faz.
no segundo caso é por activex, pode usar "arquivo.pdf" como nome do activex, a gtwvg tem isso e outras libs gui também.
Lembro de ter visto em alguma minigui a visualização do PDF sem programa externo, não lembro mais aonde foi.
Prefiro usar ShellExecuteOpen(), vai abrir a ferramenta default da máquina e pronto, o usuário tá acostumado e não tem do que reclamar.
Lembrando que windows 10 tem isso sem precisar programa externo, apesar que já vi máquina com edge extremamente lenta pra abrir.
Como abrir um PDF com CreateObject()?
Enviado: 18 Out 2023 07:54
por clodoaldomonteiro
Bom dia, Quintas.
Seria para abrir um doc PDF em segundo plano e tentar fazer OCR ou extrair o texto dele, para que eu possa fazer um processamento desse texto.
Já tenho a rotina de conversão do texto em dados, mas tenho que abrir o PDF, marcar a área a ser coletada, dar Ctrl+C e colar o texto no meu aplicativo para ser processado.
Seria como quando abrimos um .xls com CreateObject( "Excel.Application" ) e retorna um Objeto para podermos interagir com o Excel. Não sei se existe "CreateObject( 'Adobe.Application' )" ou outro método de abrir o Adobe de um "RUN".
Imagino se eu tiver o objeto aberto sob meu comando, poderei fazer muita coisa no PDF para que meu processamento possa acontecer de acordo com o desejado.
Pegando um exemplo com ajudado do GPT:
Código: Selecionar todos
oAdobe := CreateObject( "AcroExch.app" )
oAdobe:Show()
oPdf := CreateObject("AcroExch.AVDoc")
oPdf:open("C:\SimplesInfo\Scp21H\FGTS.pdf")
wait
oAdobe:close()
Mas precisa da versão paga do Adobe.
Abraços.
Como abrir um PDF com CreateObject()?
Enviado: 18 Out 2023 10:56
por Ana Mitoooo
Como abrir um PDF com CreateObject()?
Enviado: 18 Out 2023 11:14
por JoséQuintas
Quando a Microsoft acrescentou o formato PDF ao word, ela foi obrigada a remover, por conta de direitos autorais.
Não sei se vai ter algo em Windows pra isso.
E sim, o formato é da Adobe.
Como abrir um PDF com CreateObject()?
Enviado: 20 Out 2023 14:09
por clodoaldomonteiro
Olá.
Você tem um exemplo usando essa biblioteca C em xHarbour ou Harbour?
Abreços
Como abrir um PDF com CreateObject()?
Enviado: 20 Out 2023 17:51
por JoséQuintas
Olhando o texto é activex, e é passar mensagens usando API Windows.
activex tem em gtwvg, é colocar como sendo uma janela do aplicativo.
A partir daí é trocar mensagens com a janela.
SendMessage() mas tem que olhar manual desse componente.