-1

以前のPrawngem では、html表現 ( のような入力引数として html テーブル文字列を持つ) によってテーブルを作成することができました<table class="abc"> .... </table>。今、私はマニュアルでこの機能を見つけられませんでした。

それで、今それは可能ですか?そうでない場合、他のオプションはありますか?

4

2 に答える 2

0

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::TablePrawn::Table::Cell

WickedPDFやPDFKitwkhtmltopdfなどのベース オプションは、HTML から PDF への変換ソリューションを実現するためのよりクリーンな方法を提供します

次の 2 つのオプションがあります。

  1. エビを完全に捨てて、上記の解決策を好む.
  2. Nokogiri/Upton を介して HTML からデータを抽出して Prawn を使用し、PDF を生成します。スタイルが HTML 表現と同じになることを心配する必要はありません。
于 2013-10-02T09:55:56.233 に答える