Home » HTML, CSS e Javascript » Como imprimir o conteúdo de um iframe

6

Em um projeto para um cliente surgiu a necessidade de imprimir o conteúdo de um iframe. Para imprimir esse conteúdo desse iframe eu poderia muito bem chamar em javascript a função print() dentro do arquivo que abre no iframe e estaria tudo resolvido, mas não era bem assim. Acontece que o botão que iria disparar o print estaria na mesma página que faz a chama ao iframe.

Aparentemente um problema, tudo foi resolvido de forma simples.

Imagina que você tenha o seguinte trecho de código em algum site ou sistema online.

Na linha 2 temos a chamada para o iframe. Repara que na tag do iframe existe o parâmetro name e id. Eles são importantes para poder imprimir o iframe.

Na linha 3 temos o botão que irá chamar a função. Na linha 6 é onde tudo começa acontecer. Ao apertar o botão para imprimir a função imprimir_iframe() é chamada e o iframe recebe foco. Após isso chama-se o print() desse iframe.

Com esse recurso você já poderá imprimir conteúdo de um iframe. Veja um exemplo com tudo funcionando.

E você já precisou deste recurso? Deixe um comentário.

 

Cadastre seu e-mail para receber as novidades do blog

6 Comentários

  1. Francisco disse:

    Achei isso muito interessante.

    Estou precisando fazer algo parecido mas não sei como faze-lô.

    Há um site em que faço consultas e aparece um janela em javascript.
    Precisava copiar ou importar essa janela.
    Ela até mostra um botão para impressão mas, não está funcionado…
    Voce conhece um jeito de fazer isto?

    Site: http://www.fde.sp.gov.br/PagesPublic/InternaFornecedores.aspx?contextmenu=listpre#

    O Código do botão para imprimir é:

    Nota essa janela aparece quando clico nos links à direita da página.

    Obrigado!

  2. Francisco disse:

    Como eu posso capturar esse html e salvar ou parsear para excel? É muito difícil fazer isso?

    Obrigado!

    • Rodrigo Maia disse:

      Você teria que capturar o html direto. Já que o iframe abre um link, você pega o link e resgata o html. Só que você vai ter que tratar esse html para criar seu arquivo excel. No caso do PHP você pode pegar usando file_get_contents() ou alguma rotina usando cURL.

Deixe um comentário