2019独角兽企业重金招聘Python工程师标准>>>

目前只在windows/linux测试,安装 WkHtmlToPdf/WkHtmlToImage工具,如转换过程出现乱码,请安装相应中文字体 下载地址:http://code.google.com/p/wkhtmltopdf/

function convert($type='pdf')

{

$filename=time();

$url=$this->input->get("url");

if($type=='pdf')

{

$filename="upload/tmp/".$filename.".pdf";

exec("/home/phptool/wkhtmltopdf-i386 $url $filename");

header('Content-Type: application/pdf');

}

elseif($type=='image')

{

$filename="upload/tmp/".$filename.".jpg";

exec("/home/phptool/wkhtmltoimage-i386 $url $filename");

header('Content-Type: image/jpeg');

}

header('Pragma: public');

header('Expires: 0');

header('Cache-Control: must-revalidate, post-check=0, pre-check=0');

header('Content-Transfer-Encoding: binary');

header('Content-Length: '.filesize($filename));

readfile("$filename");

}

//以下测试代码

$result = exec("e:\\wkhtmltopdf\\wkhtmltopdf.exe -O Landscape \"http://127.0.0.1:89/index.php?app=detail&action=detail_pdf&id=200\" vish.pdf",$out,$status);// $result = shell_exec('"e:\\wkhtmltopdf\\wkhtmltopdf.exe" "http://127.0.0.1/?app=detail&action=detail_pdf&id=220" vish.pdf 2>> err3.txt 1>> out3.txt');echo $result;$file = "vish.pdf";$pdf = file_get_contents("vish.pdf");header('Content-Type: application/pdf');header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1header('Pragma: public');header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the pastheader('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');header('Content-Length: '.strlen($pdf));header('Content-Disposition: inline; filename="'.basename($file).'";');ob_clean(); flush(); echo $pdf;

转载于:https://my.oschina.net/osgrace/blog/712141

PHP 打印网页 输出 pdf,image 调用wkhtmltopdf/ WkHtmlToImage相关推荐

  1. 360 html 转pdf文件,360浏览器打印网页输出为pdf文件怎么设置

    3.cad怎么打印pdf文件 打印过程需要1~5秒,打印完成后会自动打开保存成功的PDF文档,下图是百度经验首页打印后的输出文件; 看了"360浏览器打印网页输出为pdf文件怎么设置&quo ...

  2. 【新】CSDN文章一键打印、输出PDF(自动阅读全文、全清爽模式)

    版权声明:本文为丨匿名用户丨原创文章,转载请注明出处:[新]CSDN文章一键打印.输出PDF(自动阅读全文.全清爽模式)_丨晋丨-CSDN博客_csdn打印https://blog.csdn.net/ ...

  3. 标签打印软件输出PDF文件过大时如何解决?

    在用标签打印软件制作标签输出PDF文件时,如果数据过多可能会出现输出的PDF文件过大,这种情况如何解决呢?在标签打印软件中,输出PDF文件时可以对PDF文件进行压缩和拆分,压缩方式有六种,分别为:默认 ...

  4. 网页转PDF文件工具——wkhtmltopdf

    文章目录 1.下载并安装wkhtmltopdf 2.添加环境变量 3.测试 说明:网页转pdf文件可以使用打印的功能,但是如果页数过多会出现页面不完整的情况,因此找到了一款工具--wkhtmltopd ...

  5. selenium利用javascript进行自动打印网页为PDF

    目录 需求 思路步骤 具体代码 需求 selenium爬取页面的时候有时需要保持页面为PDF格式 并且不能使用pdfkit 模块(有的网址限制必须浏览器打开) 思路步骤 一:导入模块 二:在初始化dr ...

  6. CSDN文章一键打印、输出PDF

    本文转载自立志考博士 感谢 一.使用谷歌浏览器打开你所想要保存的博客页面 二.按F12打开控制台输入以下代码到console(控制台) 代码如下(示例): function doPrint(){var ...

  7. CAD 批量打印,输出pdf,plt的工具

    很早之前就写过这个东西了,不过不是单独的,现在单独提取出来,需要的去下面的连接下载: 我的网盘连接. 软件截图如下: /**************************************** ...

  8. QGIS之八打印布局输出pdf

    1.下载地图 或者添加在线地图 这边下载了香港某地的地图 2.新建打印布局 3.布局中添加地图 4.布局中添加注记 5.布局中添加图例 6.布局中添加指北针

  9. CAXA 输出 PDF

    新建"工程图文档" 把"要输出的图" 复制到 该工程图文档 把"要输出的图" 建成 块 建立一个"画幅":画幅和 &qu ...

最新文章

  1. 《数学之美》第16章 信息指纹及其应用
  2. 知识图谱简史:从1950到2019
  3. linux网络命令 ifconfig、ifup、ifdown 网络配置 网卡开启关闭
  4. mysql5.2 软件园_MySQL Server V5.5 官方安装版
  5. Hadoop小知识点
  6. SQL转换函数(CAST 和 CONVERT)
  7. javascript之继承
  8. wlst启动weblogic
  9. (day 49 - 另起数组牺牲空间换取时间 ) 剑指 Offer 66. 构建乘积数组
  10. oracle数据库学习相关笔记-相关约束
  11. 横向滑动页面,导航条滑动居中的 js 实现思路
  12. python笔试题目及答案_python笔试题(附带答案)
  13. 【学习OpenCV4】OpenCV4入门介绍
  14. 酒店管理系统(功能结构图、E-R图、用例图)
  15. win10系统设置番茄家园开机音乐以及关机音乐(亲测有效)
  16. [知识点整理]使用论文内容和用户行为对论文推荐进行个性化的重新排序(Personalised Reranking of Paper Recommendations Using Paper Conte)
  17. 2021年高考高密一中成绩查询,速递|2021年高密市高中阶段学校招生录取政策发布...
  18. 一键代理浏览器_支持IPv6的防关联指纹浏览器 VMLogin 支持模拟电脑名称、支持修改MAC地址、支持模拟真人输入、支持自定义经纬度...
  19. 美国虚拟PSTN号码
  20. 漫画:互联网人的十二时辰

热门文章

  1. GTX1080 安装 cuda 8.0 + cuDNN5.1
  2. IDEA 2019 生成Spring Boot项目,编写第一个Hello World程序,并打包成jar
  3. Reids报错解决:Job for redis-server.service failed because the control process exited with error code.
  4. java open_java-OpenIMAJ Jar文件
  5. 2021年普高考成绩查询,山东2021年高考成绩改为6月26日前公布
  6. java计算程序运行时间_C#里面的时间,如何计算一个程序运行花费的时间
  7. mysql无法启动无法停止_Centos7以上的版本 mysql 无法启动,无法停止问题
  8. [Spring 深度解析]第5章 Spring之DAO
  9. FMDatabaseQueue 数据库多线程操作、事务处理
  10. 40 个 SpringBoot 常用的注解,你知道几个?