CURL: Salvar página WEB como arquivo PDF

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

CURL: Salvar página WEB como arquivo PDF

Mensagem 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
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

CURL: Salvar página WEB como arquivo PDF

Mensagem por sygecom »

Showwwwww muito bom isso
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Softwhouse
Usuário Nível 3
Usuário Nível 3
Mensagens: 324
Registrado em: 07 Dez 2011 18:44
Localização: Porto Alegre/RS

CURL: Salvar página WEB como arquivo PDF

Mensagem por Softwhouse »

Olá,

Tem como colocar um exemplo prático disso ?

Compilei e só apresentou erros.
Fernando
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

CURL: Salvar página WEB como arquivo PDF

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Softwhouse
Usuário Nível 3
Usuário Nível 3
Mensagens: 324
Registrado em: 07 Dez 2011 18:44
Localização: Porto Alegre/RS

CURL: Salvar página WEB como arquivo PDF

Mensagem por Softwhouse »

'Curl.exe ' não é reconhecido como um comando interno ou externo, ....
Fernando
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

CURL: Salvar página WEB como arquivo PDF

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

CURL: Salvar página WEB como arquivo PDF

Mensagem 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 
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

CURL: Salvar página WEB como arquivo PDF

Mensagem por asimoes »

Página desse fórum usando a técnica que postei acima, salvando como jpeg
teste.jpg
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
malcarli
Usuário Nível 3
Usuário Nível 3
Mensagens: 239
Registrado em: 20 Ago 2015 18:14
Localização: marilia/sp

CURL: Salvar página WEB como arquivo PDF

Mensagem 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
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

CURL: Salvar página WEB como arquivo PDF

Mensagem por JoséQuintas »

Já tentou o jeito normal de qualquer download ?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
malcarli
Usuário Nível 3
Usuário Nível 3
Mensagens: 239
Registrado em: 20 Ago 2015 18:14
Localização: marilia/sp

CURL: Salvar página WEB como arquivo PDF

Mensagem por malcarli »

tentei o exemplo acima e não funcionou. Não tenho outro exemplo
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

CURL: Salvar página WEB como arquivo PDF

Mensagem 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
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

CURL: Salvar página WEB como arquivo PDF

Mensagem 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
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder