国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

使用Qtwebkit和PHP將HTML轉(zhuǎn)換為PDF

2024-05-04 21:50:57
字體:
供稿:網(wǎng)友

Wkhtmltopdf是一個(gè)非常有用的應(yīng)用程序,用于從html(網(wǎng)頁)創(chuàng)建pdf。本篇文章將介紹關(guān)于如何使用php腳本和Linux命令行工具創(chuàng)建網(wǎng)頁的pdf。

步驟1:在Linux中安裝wkhtmltopdf

從google code下載wkhtmltopdf并安裝到Linux系統(tǒng)。

  1. # cd /opt 
  2.  
  3. # wget https://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-i386.tar.bz2 
  4.  
  5. # tar xjf wkhtmltopdf-0.9.9-static-i386.tar.bz2 
  6.  
  7. # mv wkhtmltopdf-i386 /usr/bin/wkhtmltopdf 
  8.  
  9. chown apache:apache /usr/bin/wkhtmltopdf 
  10.  
  11. chmod +x /usr/bin/wkhtmltopdf 

步驟2:使用命令行創(chuàng)建PDF

首先檢查wkhtmltopdf腳本,它在命令行中正常工作。下面的命令將創(chuàng)建http://google.com網(wǎng)頁的pdf。

# /usr/bin/wkhtmltopdf http://google.com google.pdf

步驟3:使用wkhtmltopdf創(chuàng)建pdf的php代碼

使用下面的PHP代碼塊從HTML(網(wǎng)頁)生成PDF。此腳本需要為Apache啟用shell_exec函數(shù)。大多數(shù)共享主機(jī)不允許此函數(shù)。

使用下面的代碼創(chuàng)建一個(gè)文件名getpdf.php,并將其放到網(wǎng)站文檔根目錄中。

  1. <?php 
  2.  
  3. $url = $_GET['url'];    // Website URL to Create pdf 
  4.  
  5. $name = $_GET['pdf'];   // Output pdf name 
  6.  
  7. $command = &quot;/usr/bin/wkhtmltopdf &quot;; 
  8.  
  9. $pdf_dir = &quot;/var/www/html/pdfs/&quot;;     // Pdf files will be saved here 
  10.  
  11. $ex_cmd = &quot;$command $url &quot; . $pdf_dir . $name
  12.  
  13. $output = shell_exec($ex_cmd);  
  14.  
  15. ?> 

打開以下網(wǎng)址生成網(wǎng)站的pdf(html)。

語法:http://youdomain.com/getPdf.php?url = <website url>&pdf = <pdf name>

示例:

https : //tecadmin.net/getPdf.php?url = http : //google.com&pdf=google.pdf

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 开原市| 政和县| 镇安县| 新余市| 平谷区| 安徽省| 武宁县| 土默特右旗| 泽库县| 漳浦县| 沿河| 闽侯县| 迁安市| 宁夏| 门源| 五家渠市| 工布江达县| 澜沧| 正镶白旗| 大庆市| 宣化县| 洛南县| 桓仁| 峨山| 永修县| 会理县| 兴义市| 女性| 武汉市| 连平县| 舒兰市| 尚志市| 泽州县| 四平市| 峨眉山市| 弥渡县| 澄城县| 泗水县| 日土县| 朝阳市| 如皋市|