es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problemas de salto de página con html2pdf.js

Estoy utilizando html2pdf.js en una aplicación Angular para guardar un gran documento (HTML formateado con CSS con imágenes) como PDF. Necesito forzar saltos de página en algunos puntos (antes de cada campo que tenga la clase newPage). Esta es una versión simplificada de mi código:

@ViewChild(‘report’, { static: false }) reportElement: ElementRef;

const opt = {
filename: ‘test.pdf’,
image: {type: ‘jpeg’, quality: 0.98},
html2canvas: {scale: 3},
pagebreak: {before: ‘.newPage’, avoid: [‘h2’, ‘h3’, ‘h4’, ‘.field’]},
jsPDF: {unit: ‘mm’, format: ‘a4’, orientation: ‘portrait’}
};

html2pdf().from(this.reportElement.nativeElement).set(opt).save();

Esto funciona bien, pero hay un problema con los saltos de página “suaves” (no forzados) después de algunas páginas en el PDF: los saltos de página se “pierden” por unos pocos píxeles, empeorando en cada página siguiente. El problema fue reportado en GitHub del paquete, pero la solución propuesta no es aplicable a la versión actual del paquete.

¿Alguna idea de cómo evitar este problema?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Respuesta
    Parece que está teniendo problemas con las páginas “suaves” en su PDF al usar html2pdf.js en una aplicación de Angular. Ya ha intentado la solución propuesta en la página GitHub del paquete, pero no es aplicable a la versión actual.

    ¿Ha intentado comunicarse con los mantenenedores del paquete para ver si tienen alguna otra sugerencia? También puede ser útil investigar otros paquetes que ofrecen funcionalidades similares para ver si tienen mejores soluciones.

Comments are closed.