php wkhtmltopdf怎么实现
发布网友
发布时间:2022-04-23 12:44
我来回答
共1个回答
热心网友
时间:2022-04-06 08:49
安装wkhtmltopdf
# apt-get install wkhtmltopdf
从HTML生成PDF文件的基本语法如下:
# wkhtmltopdf input-file output-file
我们可以从任何网页生成PDF:
# wkhtmltopdf example.com example.pdf
或从本地html文件:
# wkhtmltopdf example.html example.pdf
以上命令只能在Linux box 图形环境中使用。如果我们在一个VPS或专用服务器上生成PDF,如果我们执行该命令,我们将得到从下错误:
wkhtmltopdf: cannot connect to X server
为了解决这个问题,我们需要使用一个名为 xvfb 的工具。
Xvfb是一个 X 服务器,能够运行在没有显示硬件和没有物理输入设备的机器上。它使用虚拟内存来模拟一个mb framebuffer。
回到顶部
安装 xvfb
# apt-get install xvfb
接下来,我们需要创建一个shell脚本:
xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf $*
然后将它保存在 /usr/bin/wkhtmltopdf.sh 下
下一步,我们将创建一个 symbolic 链接,这样我们就可以执行脚本而不用编写的完整路径:
# ln -s /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf2
让我们尝试执行shell脚本,并看看会发生什么。
# wkhtmltopdf2 example.com example.pdf
Loading page (1/2)
Printing pages (2/2)
Done
好,如果能够正确运行。就可以用以下自定义PHP脚本来生成一个PDF文件。
//Turn on output buffering
ob_start();
echo "<html>";
echo "<head>";
echo "<link href='http://example.com/style.css' rel='stylesheet' type='text/css'>";
echo "</head>";
你试试吧,我还要在后盾网学习呢,有不会的可以问我
php wkhtmltopdf怎么实现
接下来,我们需要创建一个shell脚本:xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf 然后将它保存在 /usr/bin/wkhtmltopdf.sh 下 下一步,我们将创建一个 symbolic 链接,这样我们就可以执行脚本而不用编写的完整路径:ln -s /usr/bin/wkhtmltopdf.sh /usr/local/...
aippt自动生成工具
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图、条形...
把网页转成PDF[html to pdf]
使用 TuesPechkin (C#)类库, 这个是将wkhtmltopdf(C++) 使用?C# 进行的封装 使用方便 ,public partial class Default : System.Web.UI.Page { private IConverter converter = new StandardConverter( new PdfToolset( new Win64EmbeddedDeployment( new TempFolderDeployment())); ...
vps怎么搭建php环境如何搭建php环境
网站如果还在用iis系统或在win上搭建的apache/nginx,建议换成linux系统,其实linux也没那么难,推荐amh或宝塔一键安装php环境,然后用winsp(类似ftp的可视化管理工具)管理文件和权限就可以了。WkHtmlToPdf在windows环境下怎么用,php语言实现?安装wkhtmltopdf apt-getinstallwkhtmltopdf 从HTML生成PDF文件的...
使用wkhtmltopdf在页脚需要用中文,字体设置后,中文显示不对
编码问题,你看下浏览器和你写的代码的编码是否一致,不一致就要更换,一般是utf-8和gbk格式
php怎样判断exec执行是否结束
exec执行结束后会返回执行结果的,所以一旦PHP收到exec的结果就说明执行完毕,至于返回的结果是什么内容就看命令或脚本执行完毕输出什么了 你如果执行的是一个时间很长的脚本或命令,php会一直等命令执行结束,直到超时
如何启动centos的ftp服务启动失败报500错误,没有vsftpd.config这个文...
mysql-server-5.5 ECS OpenSUSE 安装配置vsftpd ECS 内网ubuntu 14.04系统无法安装openjdk Coreos 增加阿里云Docker镜像库 ECS Linux centos7环境下安装Mysql数据库的方法 Linux系统服务器ftp账号更改家目录方式 ECS Linux安装配置Squid代理服务 Centos7安装使用wkhtmltopdf实现html页面转换成pdf文档...