Je suive Ce tutoriel pour créer un fichier PDF à l'aide de la crevette Gem, et j'ai trouvé Cette référence documentation pour générer une table. Comment définir la ligne d'en-tête et les titres d'en-tête vers chaque colonne? P>
invoiceData = [["foo","bar"]] pdf.table(invoiceData) do |table| table.rows(1..3).width = 72 end
3 Réponses :
Si vous passez: Header => TRUE en option, il doit utiliser la première ligne de votre tableau en tant que en-tête répétitif. De la DOCS:
data = [["This row should be repeated on every new page"]] data += [["..."]] * 30 table(data, :header => true)
En outre, essayez le nouveau "manuel auto-documentant". C'est un peu plus illustratif que le RDOC. Manuel PDF
Si vous regardez à la page 85 (je pense) dans le manuel PDF, il semble fonctionner avec des en-têtes de colonne. Je n'ai pas eu la chance de l'essayer moi-même.
Cela fonctionne pour moi:
pdf.table data, :headers => ['foo', 'bar']
En plus de la réponse de @dogenPunk, il est également possible de définir le style de la ligne d'en-tête:
Disclaimer: Cela ne répond pas à votre question. J'ai tourné HTML vers PDF avec WKHTMLTOPDF. Travail plus facile, bien qu'il y ait une configuration de bit pour le faire installer. Je pense que j'ai lu sur une gemme disponible qui l'utilise. Peut-être que cela simplifie la configuration. Je pense que ça vaut la peine de vérifier.