[英]Converting HTML to Output the body content to PDF
我正在尋找一種方法,當單擊按鈕/圖像(鏈接)時,將HTML網頁正文中的內容轉換為pdf。
我研究了jspdf和mPDF,但是這些解決方案並不能滿足我的需求。
我希望body標簽之間的全部內容是用戶可以保存為PDF的內容-最好保留所有樣式(或盡可能多的樣式)。
它不應該像本質上生成頁面屏幕截圖的某些代碼那樣簡單(盡管其中可能包含不必要的內容,例如URL欄等,並且可能使PDF在用戶保存的任何存儲設置中都無法搜索) (但現在不是優先事項)嗎?
總結一下,我希望有一些代碼(最好是一些簡單的JS)可以實現在主體標簽中捕獲內容並將其保存為PDF的目標。
感謝您的關注和見解:-)
嘗試使用dompdf,您可以從此處下載。 如果有任何錯誤,
- 創建dompdf / lib / php-font-lib / classes /目錄
- 下載此文件
- 在zip文件中,獲取src / FontLib /文件夾的內容並將其粘貼到dompdf / lib / php-font-lib / classes /文件夾中
用法
require_once 'dompdf/dompdf_config.inc.php';
$html = "<html><body>HTML CODE
</body></html>";
$pdf = new DOMPDF();
$pdf->load_html($html);
$pdf->render();
$output = $pdf->output();
file_put_contents('output folder/file name.pdf', $output);
$pdf->stream('file name.pdf', array('Attachment' => 0));
制作一個php文件,其中將包含將生成PDF文件的代碼
例如 demo.php,此文件將包含以下代碼
require_once 'dompdf/dompdf_config.inc.php';
$html = file_get_contents('test.html');
$pdf = new DOMPDF();
$pdf->load_html($html);
$pdf->render();
$output = $pdf->output();
file_put_contents('output folder/file name.pdf', $output);
$pdf->stream('file name.pdf', array('Attachment' => 0));
現在制作html文件,其中將包含您要在pdf文件中顯示的內容
例如 test.html
<html>
<body>
<h2>Hello</h2>
</body>
</html>
現在,當您打開demo.php時,您將獲得帶有Hello文本的pdf文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.