以前のPrawn
gem では、html表現 ( のような入力引数として html テーブル文字列を持つ) によってテーブルを作成することができました<table class="abc"> .... </table>
。今、私はマニュアルでこの機能を見つけられませんでした。
それで、今それは可能ですか?そうでない場合、他のオプションはありますか?
以前のPrawn
gem では、html表現 ( のような入力引数として html テーブル文字列を持つ) によってテーブルを作成することができました<table class="abc"> .... </table>
。今、私はマニュアルでこの機能を見つけられませんでした。
それで、今それは可能ですか?そうでない場合、他のオプションはありますか?
TL;DR: ユースケースが 1) HTML と PDF データの両方を生成し (オンライン請求書など)、2) 両方が同じように見えるようにする場合、Prawn は実際には最適なソリューションではありません (これは同じ提案です) Prawn の Readme にあります)。
あなたの場合、Nokogiri またはUptonを使用して HTML を解析し、HTML テーブルからデータを抽出し、それを使用して Prawn を介して PDF 表現を生成できます。HTML スタイルは Prawn で使用されるスタイルに直接変換されない可能性があるため、多くのコードのラングリングがあっても、スタイリングの一貫性を達成できない可能性がありroyalGhost
ます。欲しいです。また、単純な Nokogiri 解析ソリューションは、HTML テーブルがネストされており、解析コードがそれに対応していない場合には機能しません。たとえば、次のように考えてください。
<table>
<tr>
<td>First Column, First Row</td>
<td>Second Column, First Row</td>
</tr>
<tr>
<table>
<tr>
<td>First Column, Second Row</td>
<td>Second Column, Second Row</td>
<td>Third Column, Second Row</td>
</tr>
</table>
</tr>
</table>
次に、Ruby の構文解析スニペットで、内部がオブジェクトの行ではなくオブジェクトに<table>...</table>
解析されるようにする必要があります。Prawn::Table
Prawn::Table::Cell
WickedPDFやPDFKitwkhtmltopdf
などのベース オプションは、HTML から PDF への変換ソリューションを実現するためのよりクリーンな方法を提供します。
次の 2 つのオプションがあります。