salvar imagem png e arquivo pdf de uma div

1. salvar imagem png e arquivo pdf de uma div

shoujo
shoujo

(usa Slackware)

Enviado em 06/12/2017 - 09:45h

Olá, preciso transformar uma div em uma imagem png e também em pdf, já testei vários codigos, jquery, javascript e nada, todos dão algum problema, no css, os elementos não saem corretamente na imagem salva.
Alguém sabe de algum modo de fazer isso?
As divs pertencem a algumas classes, mas também tem codigo direto no style da div..


  


2. Re: salvar imagem png e arquivo pdf de uma div

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 06/12/2017 - 09:56h

Bom dia, se vai querer pode imprimir estas divs usando media querys de css.


3. Re: salvar imagem png e arquivo pdf de uma div

shoujo
shoujo

(usa Slackware)

Enviado em 06/12/2017 - 10:47h

nao quero imprimir, quero salvar arquivo de imagem, jpeg, png..
E também arquivo pdf, é pra guardar no pc..

Meu aplicativo é um editor de imagens feito em html/css/javascript

Estou fazendo ele do zero.


4. Re: salvar imagem png e arquivo pdf de uma div

shoujo
shoujo

(usa Slackware)

Enviado em 06/12/2017 - 10:58h

Vou deixar alguns codigos pra ajudar
HTML:

<article class="resize-container" id="resize-container" onclick="normalizaEdit()"><div id="obj0" contenteditable="false" style="background: rgba(0, 0, 0, 0.5); left:0px; top:0px" onclick="move_posicao(this)" ondblclick="" class="resize-drag objeto_tela" tipo="retangulo">a</div><div id="obj1" contenteditable="true" style="background: rgba(250, 0, 0, 0.5); color: black;" onclick="move_posicao(this)" ondblclick="editar(this)" class="resize-drag objeto_tela" tipo="retangulo">a</div><div id="obj2" contenteditable="true" style="background-color: yellow; color: black;" onclick="move_posicao(this)" ondblclick="editar(this)" class="resize-drag objeto_tela" tipo="retangulo">a</div><div id="obj3" contenteditable="false" style="width: 250px; height: 286px; transform: translate(27px, 28px);" onclick="move_posicao(this)" ondblclick="" class="resize-drag resize-container objeto_tela" tipo="retangulo" data-x="27" data-y="28"><div class="circulo" style="border: 1px solid black; width: 250px; height: 286px; border-radius: 50%;"></div></div><div id="obj4" contenteditable="true" style="background-color: pink; color: black; width: 306.109px; height: 135px; transform: translate(237px, 30px);" onclick="move_posicao(this)" ondblclick="editar(this)" class="resize-drag objeto_tela" tipo="retangulo" data-x="237" data-y="30">a</div><div id="obj5" contenteditable="true" style="background-color: red; color: black; width: 500px; height: 500px; border-radius: 80%; transform: translate(185px, 159px);" onclick="move_posicao(this)" ondblclick="" class="resize-drag circulo objeto_tela" tipo="circulo" data-x="185" data-y="159"></div></article>
<button id="renderPDF" onclick="downloadPDF()">Download PDF</button><button id="renderPng" onclick="downloadPng()">Download Png</button>


css

*{
margin: 0 0 0 0;
}
.objeto_tela{
position:absolute;
}
.resize-drag {

position:absolute;

/* This makes things *much* easier */
box-sizing: border-box;
}

.resize-container {
width: 100%;
height: 100%;
border: 1px solid black;
}

.circulo {
border-radius: 50%;
}



javascript

function downloadPDF()
{
var pdf;
pdf = new jsPDF('landscape');
pdf.addHTML(document.getElementById("resize-container"), function() {
pdf.save('stacking-plan.pdf');
});
}
function downloadPng()
{
html2canvas(document.getElementById("resize-container"), {
onrendered: function(canvas) {
Canvas2Image.saveAsJPEG(canvas,document.getElementById("resize-container").offsetWidth, document.getElementById("resize-container").offsetHeight);
}
});
}


Nenhum funciona corretamente


5. Re: salvar imagem png e arquivo pdf de uma div

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 06/12/2017 - 11:06h

Se tu coloca com media querys para imprimir vai conseguir mandar o fluxo para uma impressora PDF. Mas tu pode ver isto do lado do servidor também já que seu caso é desejavel salvar PDF e não "imprimir" em PDF.


6. Re: salvar imagem png e arquivo pdf de uma div

shoujo
shoujo

(usa Slackware)

Enviado em 06/12/2017 - 15:07h

plimo263 escreveu:

Se tu coloca com media querys para imprimir vai conseguir mandar o fluxo para uma impressora PDF. Mas tu pode ver isto do lado do servidor também já que seu caso é desejavel salvar PDF e não "imprimir" em PDF.


Mas os outros editores de imagem fazem isso, e tudo do lado cliente. Mas eu to usando um caminho diferente pra criar meu aplicativo.