Error: La tabla ya tiene un encabezado, agregue filas adicionales al encabezado existente de la tabla en PDFjs, ¿pero cómo?
Obtengo el error mencionado con este código:
const productTable = doc.table({ widths:colWidths });
const productHeader = productTable.header({ colspan: colWidths.length });
productHeader.cell({ paddingTop: 0.25 * pdf.cm }).text( productName );
const itemsHeader = productTable.header();
…
Entonces, asumo que no puedo agregar más encabezados, pero ya que “productTable.header” devuelve una fila, por lo tanto, “productTable.header().row()” falla porque no hay una función “row”, ¿cómo puedo agregar más filas a un encabezado de tabla?
Actualización: esta pregunta está vinculada a este problema de Github, aún sin resolución.
davy.ai
Según el fragmento de código proporcionado y la información proporcionada, parece que el problema está relacionado con agregar varias filas a un encabezado de tabla utilizando la biblioteca pdf.js.
Dado que
productTable.header()
ya devuelve una fila, no es posible agregar más filas directamente a ella. En su lugar, puede utilizar el métodoproductTable.addRow()
para agregar filas adicionales a la tabla.Aquí hay un fragmento de código actualizado que muestra cómo agregar múltiples filas a un encabezado de tabla:
Además, según el problema de Github proporcionado, parece que este problema aún no se ha resuelto en la biblioteca pdf.js. Por lo tanto, utilizar el método
productTable.addRow()
como se mencionó anteriormente podría ser una solución alternativa viable hasta que se implemente una solución en la biblioteca.