簡體   English   中英

將HTML轉換為將正文內容輸出為PDF

[英]Converting HTML to Output the body content to PDF

我正在尋找一種方法,當單擊按鈕/圖像(鏈接)時,將HTML網頁正文中的內容轉換為pdf。

我研究了jspdf和mPDF,但是這些解決方案並不能滿足我的需求。

我希望body標簽之間的全部內容是用戶可以保存為PDF的內容-最好保留所有樣式(或盡可能多的樣式)。

它不應該像本質上生成頁面屏幕截圖的某些代碼那樣簡單(盡管其中可能包含不必要的內容,例如URL欄等,並且可能使PDF在用戶保存的任何存儲設置中都無法搜索) (但現在不是優先事項)嗎?

總結一下,我希望有一些代碼(最好是一些簡單的JS)可以實現在主體標簽中捕獲內容並將其保存為PDF的目標。

感謝您的關注和見解:-)

嘗試使用dompdf,您可以從此處下載。 如果有任何錯誤,

  1. 創建dompdf / lib / php-font-lib / classes /目錄
  2. 下載文件
  3. 在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.

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