Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcelocardoso

JsPDF com IFRAME

Recommended Posts

Pessoal!

Estou tentando sem solução, usar IFRAME com JsPDF,
Utilizo o seguinte código, porém, ele não imprime oq vem dentro do SRC="" do iframe...
Andei lendo, q não é suportado por ele...

CODIGO:

        <script type="text/javascript" src="//code.jquery.com/jquery-git.js"></script>
        <script type="text/javascript" src='https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js'></script>
            
        <script type='text/javascript'>
            $(window).on('load', function() {
                var doc = new jsPDF();
                var specialElementHandlers = {'#editor': function (element, renderer) { return true; } };
                $('.gerador').click(function () {
                    doc.fromHTML($('#ModalBox').html(), 16, 16,  {'width': 190, 'elementHandlers': specialElementHandlers });
                    doc.save('relatorio.pdf'); });
            });
        </script>
            
        <div id="ModalMascara">
            <div class="ModalWindow" id="janela">
                <a href="#" class="ModalFechar">FECHAR</a>
                <a href="javascript:window.print();" class="ModalPrint"><i class="fa fa-print"></i></a>
                <a href="" id="printPDF" class="gerador ModalPDF"><i class="fa fa-file-pdf-o"></i></a>
                <!--<iframe id="ModalBox" src="suporte.html" frameborder="0" marginheight="0" marginwidth="0" type="application/pdf"><div class="text-center">TESTE DE CONTEUDO - MODAL e PDF</div></iframe>-->
            </div>
        </div>

Tentei com iframe não consigo imprimir o conteudo, tentei também com <object> sem sucesso tmb.
Se alguém tiver alguma ideia e quiser contribuir para contornar, pois tenho q carregar conteúdo dentro de um iframe...
E gostaria de utilizar o JsPDF.

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Você precisa pegar o HTML que está dentro do iframe? Tente assim:



var content = $("#ModalBox").get(0).contentDocument.body.innerHTML;
doc.fromHTML(content, 16, 16, {'width': 190, 'elementHandlers': specialElementHandlers });

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.