Página 1 de 1

CURL: Salvar página WEB como arquivo PDF

Enviado: 24 Fev 2021 13:16
por rochinha
Amiguinhos,

Com esta dica é possível tirar uma fotocópia da página de um site e salvar como PDF.

Assim como a postagem que salva página WEB como imagem esta também é interessante para quem tem um módulo de documentos no sistema e quer salvar para consultas posteriores para efeito de knowledge base.

request.json

Código: Selecionar todos

{
	"url":"https://amazon.com",
	"renderType":"pdf"
}
Salve o conteúdo acima dentro do arquivo request.json

Linha de comando:

Código: Selecionar todos

curl -v -k -H "Content-Type: application/json" -H "Expect:" -X POST -d @request.json "https://PhantomJScloud.com/api/browser/v2/a-demo-key-with-low-quota-per-ip-address/"  -o capture.pdf

CURL: Salvar página WEB como arquivo PDF

Enviado: 26 Fev 2021 09:31
por sygecom
Showwwwww muito bom isso

CURL: Salvar página WEB como arquivo PDF

Enviado: 26 Fev 2021 13:58
por Softwhouse
Olá,

Tem como colocar um exemplo prático disso ?

Compilei e só apresentou erros.

CURL: Salvar página WEB como arquivo PDF

Enviado: 26 Fev 2021 14:28
por Itamar M. Lins Jr.
Olá!
https://curl.se/windows/
Digita no prompt CMD do windows 7....10 para ver.
CURL.EXE ... Na linha de comando.

Saudações,
Itamar M. Lins Jr.

CURL: Salvar página WEB como arquivo PDF

Enviado: 26 Fev 2021 14:56
por Softwhouse
'Curl.exe ' não é reconhecido como um comando interno ou externo, ....

CURL: Salvar página WEB como arquivo PDF

Enviado: 26 Fev 2021 16:42
por Itamar M. Lins Jr.
Olá!
'Curl.exe ' não é reconhecido como um comando interno ou externo, ....
Tem que baixar primeiro no link que postei, instalar ele primeiro.

Saudações,
Itamar M. Lins Jr.

CURL: Salvar página WEB como arquivo PDF

Enviado: 26 Fev 2021 19:20
por asimoes
Desculpa Rochinha

Tinha que ver se consegiria de outra forma:

Código: Selecionar todos

   nResolve := 5 * 1000  
   nConnect := 5 * 1000  
   nSend    := 30 * 1000  
   nReceive := 30 * 1000  
   
   oServerWS := Win_OleCreateObject("MSXML2.ServerXMLHTTP")
   oXMLDoc   := Win_OleCreateObject("MSXML2.DOMDocument")

   cUrlWS := "https://PhantomJScloud.com/api/browser/v2/a-demo-key-with-low-quota-per-ip-address/"
   
   With Object oServerWS
      :SetTimeouts( nResolve, nConnect, nSend, nReceive )
      :Open( "POST", cUrlWS, .F. )
      :SetRequestHeader( "Content-Type", 'application/json; charset="utf-8"' )
      :SetRequestHeader( "Content-Length", hb_NtoS( hb_BLen( Hb_MemoRead("request.json") ) ) )
      :Send( Hb_MemoRead("request.json") )
       Do While :readyState != 4
          :WaitForResponse( 1000 )
       Enddo
       cResponseText := :responseBody
       Hb_Memowrit("teste.pdf", cResponseText )
   End 

CURL: Salvar página WEB como arquivo PDF

Enviado: 27 Fev 2021 13:26
por asimoes
Página desse fórum usando a técnica que postei acima, salvando como jpeg
teste.jpg

CURL: Salvar página WEB como arquivo PDF

Enviado: 31 Mar 2023 08:00
por malcarli
Bom dia amigo, estou precisando baixar este pdf de nfse. Usei a sua rotina, tenta baixar o arquivo, mas interrompe e o mesmo fica corrompido. Como o post é antigo não sei se mudou algo nas libs. Uso minigui extendend com harbour. Abaixo usei esse link:

Código: Selecionar todos

{
   "url":"https://marilia.sigiss.com.br/nfe_ver.php?id=27407457&id_cadastro=2564295&hash=JW2VHGLH&nfe=14",
   "renderType":"pdf"
}

Se Puder dar uma luz agradeço. Bfds

Marcelo A. L. Carli
Marília/SP
Capital Nacional do Alimento ®
https://malc-informatica.ueniweb.com
Insta: @malcarli25
Email / Skype: malcarli@life.com.br

CURL: Salvar página WEB como arquivo PDF

Enviado: 31 Mar 2023 09:46
por JoséQuintas
Já tentou o jeito normal de qualquer download ?

CURL: Salvar página WEB como arquivo PDF

Enviado: 31 Mar 2023 10:48
por malcarli
tentei o exemplo acima e não funcionou. Não tenho outro exemplo

CURL: Salvar página WEB como arquivo PDF

Enviado: 31 Mar 2023 13:49
por JoséQuintas
Estou na rua agora mas....
Não baixa exe, arquivos, páginas?
É a mesma coisa.
O mesmo usado pra nfe, mas sem a complicação.
Deve ter no fórum, pesquise xmlhttp
Ou talvez downloadfile, se postei a rotina

CURL: Salvar página WEB como arquivo PDF

Enviado: 31 Mar 2023 15:03
por JoséQuintas
Comentário:

O post é sobre salvar página de internet em formato PDF.
A rotina do Rochinha não funcionou para o seu caso, porque no seu caso o endereço JÁ É PDF, não precisa converter.
Até ia dividir o post, mas seu comentário foi sobre ter usado a rotina do post, e ficaria sem sentido em outro lugar.
Por outro lado, a rotina de download ficaria perdida neste tópico sobre baixar convertido pra PDF.

Então, coloquei aqui:
https://pctoledo.org/forum/viewto ... 43&t=26878