Bom dia, estou fazendo uma customização para atender uma necessidade na qual preciso que o sistema busque um PDF ja salvo na rede, existe alguma função que permita isso?
Edit:
Sei que não tem como manipular PDF via advpl, porem alguem ja precisou contornar algo parecido, tenho um arquivo pdf com varias paginas, e preciso que o sistema mostre somente uma pagina espeficica a partir de um dado no pdf
usa uma api comercial para fazer o split da primeira página em um novo arquivo, existem várias, aqui um exemplo: https://www.convertapi.com/pdf-to-split (usando httppost da vida dá para consumir via advpl)
Antes via smartclient a TwebEngine funcionava como um navegador e dava para abrir o Pdf com ela, agora teria que validar se ainda funciona ou então utilizar a ShellExecute para abrir algum programa local da maquina passando o caminho do pdf como parametro.
Isso se o que deseja é apenas abrir o documento.
Exemplo de uma possível implementação:
User Function cmdimp()
//Local cExecute:= '"Acrobat.exe" /t "C:\teste\teste.pdf" "Microsoft Print to PDF" "Microsoft Print To PDF" "PORTPROMPT:"'
Local cExecute:= '/t "C:\teste\teste.pdf" "Microsoft Print to PDF" "Microsoft Print To PDF" "PORTPROMPT:"'
//ShellExecute( "Open", "C:\WINDOWS\system32\cmd.exe", cExecute,"C:\Program Files\Adobe\Acrobat DC\Acrobat\", 1 )
ShellExecute( "Open", "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe", cExecute,"", 1 )
return
Recentemente precisei abrir um PDF apenas para mostrar ao usuário, usando a solução com TWebEngine funcionou perfeitamente, funciona com PDF, imagens ou mesmo páginas HTML completas.