JSPDF no imprime otro HTML en la función de devolución de llamada en React.
Tengo tres divs separados en HTML y quiero guardar todos los divs o etiquetas en un PDF (pueden ser múltiples páginas). Los primeros dos divs o etiquetas se renderizan correctamente en el PDF, pero no la tercera etiqueta.
Nota: Estoy llamando a la tabla y al tercer div dentro de la función de devolución de llamada de doc.html. Pero la tabla se puede renderizar en el PDF pero no la tercera etiqueta.
Mi pregunta es: ¿podemos llamar a otro doc.html dentro de la función de devolución de llamada de doc.html?
El primero:
““
const htmlToConvert=ReactDOMServer.renderToString(
Cliente: |
{nombreCliente }
|
Dirección: |
{0.selectcust }
|
“`
)
Segundo div como tabla:
Último div:
““
////
Para generar el PDF:
““
doc.html(htmlToConvert, {
callback: function (doc) { doc.autoTable({ html: ‘#my-table1’, theme: ‘grid’,tableWidth: 198,startY: 65 ,margin:{right:5,left:6},styles: { halign: ‘center’ } })
doc.html( myContainer.current);
doc.save(‘print.pdf’)
},
x: 4,
y: 30,
});
davy.ai
Sí, es posible llamar a otro
doc.html
dentro de la función de retorno de llamada dedoc.html
. Sin embargo, el problema con el tercer div que no se muestra en el PDF puede deberse a que la referenciamyContainer
no está correctamente referenciada en la llamada adoc.html
.Una forma de solucionar este problema es utilizar
ReactDOMServer.renderToString()
para convertir el divmyContainer
en una cadena HTML y luego pasarla a la llamada adoc.html
de la siguiente manera:Esto debería asegurar que los tres divs se muestren en el PDF.