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 库。您只能访问图书馆允许的内容。两个受支持的库(CPDF 和 PDFLib)不支持使用 HTML。

这并不是说您不能以其他方式获得相同的结果。0.6.0 版本(当前为 beta 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 回答