Hola a todos! es para informarles que ya "solucioné" mi problema.
Decidí usa la función
print() de javascript. Probé con varias librerías de javascript que creaban un pdf del lado del cliente, pero lamentablemente no funcionaron. Decidí hacerlo así ya que la herramienta que estoy desarrollando será para ubuntu, probando me di cuenta de que ahí firefox tiene la opción de guardar en pdf.
Acá mi código, por si a alguien le es de utilidad:
Código HTML:
<script type="text/javascript">
function imprimir() {
var titulo = document.getElementById("titulo");
var contenido = tinyMCE.get("elm1").getContent();//este es un textarea de tinyMCE
//var imagenes = document.getElementById("imagenes");
var ventimp = window.open(' ', 'popimpr');
ventimp.document.write("<div style='text-align:center; font-size:19px; font-weight:bold;'>" + titulo.value + "</div>");
ventimp.document.write( "<br>" + contenido);
ventimp.document.close();
ventimp.print( );
ventimp.close();
}
</script>
PD: las librerías que probé fueron: jspdf y bytescoutpdf, los problemas que encontré fueron:
1.- En firefox no generaba el PDF (la pantalla quedaba en blanco)
2.- Aun no cuentan con una función que generen pdf con texto enriquecido. bytescoutpdf solo permite las etiquetas <b> y <i>.
De todas maneras, muchas gracias por sus comentarios y sugerencias