簡體   English   中英

輸出緩沖區+ Pdf - PHP

[英]Output Buffer + Pdf - PHP

我有一個使用glob函數和file_get_contents的頁面有幾個html文件並將它們存儲在緩沖區中。

所以我想將這個緩沖區ob_get_contents()轉換為pdf文件。

最好的方法是什么? 怎么樣?

提前致謝。

要從HTML和CSS創建PDF文件,請查看DOMpdf

雖然這個解決方案不支持全范圍的HTML和CSS,但它的渲染有時會很痛苦,但它有一個優點:它不需要安裝任何特殊的二進制文件(如wkhtmltopdf)。 它應該在您的平均共享PHP主機上運行。

用法示例:

<?php
require_once("dompdf_config.inc.php");

$html =
  '<html><body>'.
  '<p>Put your html here, or generate it with your favourite '.
  'templating system.</p>'.
  '</body></html>';

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");

?>

為什么使用outputbuffer? 你可以使用file_get_contents在變量中使用它,並且只需使用變量中的數據創建pdf。 當使用ob_get_contents它所做的只是返回outputbuffer,你通常用結果保存到變量中...

順便說一句。 你想將html轉換成pdf嗎? 如果是,請查看wkhtmltopdf

如果ob_get_contents包含html文件,那么它們就是那么多可以實現你想要的解決方案。 我想你應該看看以下內容

使用PHP的簡單HTML 2 PDF的示例

$html = ob_get_contents();
ob_end_clean();
$pdf = new HTML2FPDF();
$pdf->SetTopMargin(1);
$pdf->AddPage();
$pdf->WriteHTML($html);
$pdf->Output('test.pdf','D');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM