如何生成PDF
admin
2023-06-17 14:02:06
0

1、后台生成PDF

thinkphp利用MPDF插件

示例代码:

public function pdf(){

    //引入类库

    Vendor('mpdf.mpdf');

    //设置中文编码

    $mpdf=new \mPDF('zh-cn','A4', 0, '宋体', 0, 0);

    //html内容

    $html='

一个PDF文件

';

    $mpdf->WriteHTML($html);

    $mpdf->Output();

    exit;

}

2.利用命令行将网页链接生成PDF

下载wkhtmltox

工具命令                                    链接                              生成的PDF文件

./wkhtmltox/bin/wkhtmltopdf http://www.baidu.com test.pdf

3.利用js生成PDF

引入以下两个js插件

html2canvas.js

jspdf.debug.js

示例代码:

function explode(){
$(".ncap-order-details").css("background-color",'#FFFFFF');
  html2canvas($(".ncap-order-details"), {
              onrendered:function(canvas) {
                  var pageData = canvas.toDataURL('p_w_picpath/jpeg', 1.0);
                  var pdf = new jsPDF('', 'pt', 'a4');
                  pdf.addImage(pageData, 'JPEG', 0, 0, 595.28, 592.28/canvas.width * canvas.height );
                  pdf.save('stone.pdf');
              }        
          })
}    

原理:先截图,然后将截图插入到PDF中
$(".ncap-order-details")是要截图的div区域,截图默认是透明背景,所以提前设置背景色,然后将截图保存到PDF中

相关内容

热门资讯

清华大学教授吴华强称华为韬定律... 5 月 27 日消息,在 5 月 25 日召开的 2026 国际电路与系统研讨会上,。这是中国企业在...
2026年生物多样性保护和可持... 河南日报讯 (全媒体记者 吴倩 李世杰 通讯员 赵亚虹 史娆)5月22日是第26个国际生物多样性日。...
文润天山 豫疆同辉丨豫疆万里情 “辕门外三声炮如同雷震……”在新疆哈密市豫哈第三实验学校的教室里,稚嫩而清脆的童声每周都会准时响起。...
“日方想让中美俄都同意,难” 【文/观察者网 王一】联合国围绕《不扩散核武器条约》(NPT)未来走向的最新一轮审议会议日前无果而终...
国网河南电力牵头立项发布无人机... 如何让智慧城市、智慧社区中的能源管理系统安全规范运行?怎样更好保障无人机在智慧城市中规模化、智能化充...
130万条业主信息被倒卖 警方... 【大河财立方消息】公安部网安局5月27日消息,近日,四川成都网安部门重拳出击,成功破获一起特大侵犯公...
黄河科技学院参加第64届中国高... 5月22-24日,由中国高等教育学会主办的第64届中国高等教育博览会在南昌绿地国际博览中心举行。黄河...
千里姻缘“衣”线牵 安阳市北关区柏庄镇一家服装加工企业内,工人正在赶制服装订单。 张瞾 摄5月8日,浙江省湖州市吴兴区织...
拜登起诉美司法部 据彭博社、美国广播公司(ABC)等媒体报道,美国前总统拜登当地时间26日起诉美国司法部,以阻止官员们...
“河南造”再建功 神舟飞天背后... 河南日报讯 (全媒体记者 范坤鹏)5月24日23时08分,搭载神舟二十三号载人飞船的长征二号F遥二十...