Foros del Web » Programación para mayores de 30 ;) » Java »

¿Alguien sabe cómo desde java imprimir una div en java?

Estas en el tema de ¿Alguien sabe cómo desde java imprimir una div en java? en el foro de Java en Foros del Web. Buenas Tengo una capa div con id="box". necesito imprimir esta capa, pero tiene que ser en back porque ahora lo tengo en front, pero no ...
  #1 (permalink)  
Antiguo 17/08/2018, 00:28
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 17 años, 2 meses
Puntos: 8
¿Alguien sabe cómo desde java imprimir una div en java?

Buenas Tengo una capa div con id="box".

necesito imprimir esta capa, pero tiene que ser en back porque ahora lo tengo en front, pero no funciona igual en Google Chrome que en otros navegadores. Alguien sabe cómo pasarle la capa al back para que la imprima allí. Además, así podre configurar la impresora y que no tenga que ser la que tiene el cliente por defecto.

Gracias.
  #2 (permalink)  
Antiguo 17/08/2018, 01:38
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Respuesta: ¿Alguien sabe cómo desde java imprimir una div en java?

Aquí tienes varias respuestas interesantes

La api de iText es bastante intuitiva, aunque las nuevas versiones no sé si son de pago. Igual puedes trabajar con alguna más antigua.

https://stackoverflow.com/questions/...pdf-using-java
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 17/08/2018, 04:10
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 17 años, 2 meses
Puntos: 8
Respuesta: ¿Alguien sabe cómo desde java imprimir una div en java?

Cita:
Iniciado por Fuzzylog Ver Mensaje
Aquí tienes varias respuestas interesantes

La api de iText es bastante intuitiva, aunque las nuevas versiones no sé si son de pago. Igual puedes trabajar con alguna más antigua.

https://stackoverflow.com/questions/...pdf-using-java
Gracias por la respuesta.

El problema que tengo es que no sé cómo pasar la capa (div) a la parte back. El problema que tengo es que estoy imprimiendo un ticket y ya no tengo la impresora que imprime tickets con lo que no puedo hacer pruebas y la única forma de estar casi seguro de que imprime lo mismo es que imprima la misma capa que ya tiene los estilos puesto.

Este es mi código que tengo para imprimir en front.

function print(){
html2canvas($('#box'),{
onrendered:function(canvas){
var img = canvas.toDataURL("image/png");
var doc = new jsPDF();
doc.addImage(img, 'JPEG', 4, 1);
doc.autoPrint();
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
doc.save('ticket.pdf')
}
else {
window.open(doc.output('bloburl'), '_self');
// window.open(doc.output('bloburl'), '_blank');
}
}
})
}

No sé si puede guardar el box en algún fichero temporal y este se le pasa al back para que lo imprima, ya sea pasando el fichero temporal o la url.
  #4 (permalink)  
Antiguo 21/08/2018, 16:01
 
Fecha de Ingreso: enero-2004
Ubicación: Ciudad de México
Mensajes: 476
Antigüedad: 20 años, 10 meses
Puntos: 14
Respuesta: ¿Alguien sabe cómo desde java imprimir una div en java?

Hola.

Tu mismo te has contestado.

Tienes que obtener el html interno del div, y enviarlo al Back (no es necesario crear archivos temporales):

var contenido= $('#box').html();
$.post( "PaginaQueRecibeElHtml", { html: contenido } );

Ya en el Back, puedes emplear alguna libreria que convierta el HTML a PDF (como el IText que te mencionan), e imprimir.
  #5 (permalink)  
Antiguo 22/08/2018, 05:10
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 17 años, 2 meses
Puntos: 8
Respuesta: ¿Alguien sabe cómo desde java imprimir una div en java?

Cita:
Iniciado por cesar_nava Ver Mensaje
Hola.

Tu mismo te has contestado.

Tienes que obtener el html interno del div, y enviarlo al Back (no es necesario crear archivos temporales):

var contenido= $('#box').html();
$.post( "PaginaQueRecibeElHtml", { html: contenido } );

Ya en el Back, puedes emplear alguna libreria que convierta el HTML a PDF (como el IText que te mencionan), e imprimir.
Es mejor que la idea que se me había ocurrido, yo había pensado crear un json con los datos y crear un html y luego imprimirlo. Ahora mismo me daba error al crear el new asi que no se como arregarlo.

Muchas gracias a los dos por la ayuda.
  #6 (permalink)  
Antiguo 24/08/2018, 00:38
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 17 años, 2 meses
Puntos: 8
Respuesta: ¿Alguien sabe cómo desde java imprimir una div en java?

Cita:
Iniciado por cesar_nava Ver Mensaje
Hola.

Tu mismo te has contestado.

Tienes que obtener el html interno del div, y enviarlo al Back (no es necesario crear archivos temporales):

var contenido= $('#box').html();
$.post( "PaginaQueRecibeElHtml", { html: contenido } );

Ya en el Back, puedes emplear alguna libreria que convierta el HTML a PDF (como el IText que te mencionan), e imprimir.
Esta idea no me funciona porque no me mantiene los estilos y me genera un pdf con distinto formato. He cambiado todo a estilo con style y ningún css, pero no funciona.

Tampoco me imprime y no sé porque no da ningún error y si me está encontrando la impresora, pero la sentencia se la está saltando.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:36.