Tenemos una página que se imprime a través de printthis.js, todo funciona como se esperaba excepto que los hipervínculos no se muestran si importStyle: false, debemos establecerlo en false ya que el estilo del documento debe ser muy diferente al estilo de página Probé algunos estilos diferentes en los enlaces en el archivo CSS para el pdf sin éxito. Aquí está el código actual.
jQuery(function(){ jQuery('a[id="printbutton"]').click(function(){ jQuery('').printThis({ debug: false, importStyle: false, importCSS: false, loadCSS: "/pdfstyle.css", removeInline: true, footer: jQuery(".printthis"), }); }); }); <p style="text-align: left;margin-bottom: 30px;">Please click the button below to start your download</p> <a onClick="document.title = 'My new title';" id="printbutton" class="pp-button" style="padding: 10px; background-color: #9aab21; color: white; margin-top: 20px;" role="button" href="#"> <span class="pp-button-text">DOWNLOAD THE PDF</span> </a>Consulte: https://github.com/jasonday/printThis/wiki/Styling-Printed-Content#printing-backgrounds
De forma predeterminada, los navegadores no imprimen fondos para ahorrar tinta/tóner, pero no ajustan los colores de primer plano. Con su CSS, los enlaces están ahí, son solo blancos sobre un fondo blanco en el documento de impresión:
background-color: #9aab21; color: white;
Elimina el color de fondo y cambia el color del enlace, y serán visibles.