1

dompdf FAQ pageでは、次の例が示されています。

<script type="text/php">

if ( isset($pdf) ) {

  // Open the object: all drawing commands will
  // go to the object instead of the current page
  $footer = $pdf->open_object();

  $w = $pdf->get_width();
  $h = $pdf->get_height();

  // Draw a line along the bottom
  $y = $h - 2 * $text_height - 24;
  $pdf->line(16, $y, $w - 16, $y, $color, 1);

  // Add an initals box
  $font = Font_Metrics::get_font("helvetica", "bold");
  $text = "Initials:";
  $width = Font_Metrics::get_text_width($text, $font, $size);
  $pdf->text($w - 16 - $width - 38, $y, $text, $font, $size, $color);
  $pdf->rectangle($w - 16 - 36, $y - 2, 36, $text_height + 4, array(0.5,0.5,0.5), 0.5);

  // Add a logo
  $img_w = 2 * 72; // 2 inches, in points
  $img_h = 1 * 72; // 1 inch, in points -- change these as required
  $pdf->image("print_logo.png", "png", ($w - $img_w) / 2.0, $y - $img_h, $img_w, $img_h);

  // Close the object (stop capture)
  $pdf->close_object();

  // Add the object to every page. You can
  // also specify "odd" or "even"
  $pdf->add_object($footer, "all");
}

</script>

HTMLを入れようとしましtextたが、うまくいきませんでした。add_object で HTML を挿入する方法はありますか?

4

2 に答える 2

1

存在しない。インライン スクリプトを使用すると、バックエンドの PDF ライブラリに直接アクセスできます。ライブラリで許可されているものにのみアクセスできます。サポートされている 2 つのライブラリ (CPDF と PDFLib) は、HTML の操作をサポートしていません。

他の方法で同じ結果を達成できないと言っているわけではありません。0.6.0 リリース (現在はベータ 2) は、指定された場所のすべてのページでレンダリングされる固定位置要素をサポートしています。

この回答のサンプルを参照してください。

于 2011-11-10T03:13:16.613 に答える
-1

あなたはただ使うことができません:

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");
于 2011-11-10T00:07:50.733 に答える