相关文章推荐
谦虚好学的鸵鸟  ·  Weblogic CVE ...·  1 月前    · 
多情的自行车  ·  MSBUILD : error ...·  4 月前    · 
英姿勃勃的羽毛球  ·  100% RNN language ...·  12 月前    · 

由于docker环境和主机环境隔离,想要在docker内用wkhtmltopdf生成pdf有两种解决方案。

①做映射。
②在docker内安装wkhtmltopdf,拿到wkhtmltopdf的路径,在代码里引用。

在这里主要介绍第二种。
第一步:获取当前项目docker的id

docker ps -a	获取所有docker的信息,自己匹配需要的

在这里插入图片描述
第二步:将主机的wkhtmltopdf安装包复制到docker内。

docker cp wkhtmltox-0.12.5-1.centos7.x86_64.rpm     docker_id :/data/
注意: docker_id代表该项目docker的id

在这里插入图片描述
第三步:进入该项目docker的data下

docker exec -it docker_id  /bin/bash
cd /data/
注意: docker_id代表该项目docker的id

第四步:安装依赖包

yum -y install fontconfig libX11 libXext libXrender libjpeg openssl xorg-x11-fonts-75dpi xorg-x11-fonts-Type1 && rpm -ivh wkhtmltox-0.12.5-1.centos7.x86_64.rpm

在这里插入图片描述
这个时候就可以使用了。

现象:但是这个时候生成的pdf,你导出来,就会发现pdf里面全是乱码。
这里的解决法案有两种:

第一种:项目内引用

	在开发的时候加入字体文件,在代码里引用。
	在docker内安装中文字体文件
	在docker内的/data/目录下执行yum groupinstall Fonts -y

但是你会发现pdf内的乱码解决了,但是文件名中文还是乱码。
解决方案:
设置docker内的字符编码
原本的docker内的字符编码格式可以通过命令进行查看
locale
在这里插入图片描述
将字符编码设置为en_US.UTF-8编码格式
export LANG=“en_US.UTF-8”
在这里插入图片描述

由于docker环境和主机环境隔离,想要在docker内用wkhtmltopdf生成pdf有两种解决方案。第一种:做映射。第二种:在docker内安装wkhtmltopdf,拿到wkhtmltopdf的路径,在代码里引用。在这里主要介绍第二种。第一步:获取当前项目docker的iddocker ps -a 获取所有docker的信息,自己匹配需要的第二步:将主机的wkhtm...... 使用在python中生成PDFWkhtmltopdf二进制文件已预编译并包含在软件包中,从而使pydf易于使用,特别是这意味着pydf可在heroku上运行。 当前针对Ubuntu 18.04(bionic)使用wkhtmltopdf 0.12.5 ,需要Python 3.6+ 。 如果您不在Linux amd64上: pydf附带了wkhtmltopdf二进制文件,该二进制文件仅适用于Linux amd64体系结构。 如果您使用的是其他操作系统或体系结构,则里程可能会有所不同,您可能需要提供自己的wkhtmltopdf二进制文件,并通过设置WKHTMLTOPDF_PATH环境变量将pydf指向该二进制文件。 pip install python-pdf 对于python 2,请使用pip install python-pdf==0.30.0 。
最近在处理docker容器化部署java+wkhtmltopdf服务的时候遇到了一些问题,翻遍了各种资料博客,要么就是解决不了核心问题的,要么就是不知道从哪儿复制来的毫无作用,自己研究了一下之后写个文记录下来。 首先说一下遇到的问题:在windows环境中开发的时候,直接在电脑上安装wkhtmltopdf后,使用java调用dos命令使用wkhtmltopdf的功能,没有任何问题,但是由于服务器环境是容器化部署,容器中没有wkhtmltopdf所以调用失败。 此前尝试过把宿主机的wkhtmltopdf安装目
docker build . docker run -v < host> : < container> openlabs/docker-wkhtmltopdf http://www.google.com < container> /output.pdf 安装的卷可用于发送本地html文件并保存输出。 如果您打算将wkhtmltopsd用作服务,则可能还对下游容器感兴趣,该容器实现了可用于将HTML转换为PDF的HTTP API服务。 错误和问题 容器的开发在。 如果您有问题或要提交错误报告,则可以报告为github问题。 作者和贡献者 此图像是在。 专业的支持 该图像由专业支持。 如果您正在寻找现场教
最近优化WMS系统的供应商协同平台,一切很顺利。就在该里程碑快结束时,有了新的需求。 由于月对帐单是通过HTML表格形式展示给供应商看的,供应商纷纷表示这样非常不错,沟通及交互非常高效, 但是。。。。 但是。。。。 在打印时,格式很难调整,能不能转换成WORD或PDF文档的形式打印呢? 得寸进尺啊。。。。。。 于是搜索了一下网上的解决方案,找到了强大的wkhtmltopdf
截止2019.08 wkhtmltopdf 还没有alpine 的版本 如需使用 需要在alpine 环境中编译 生成 wkhtmltopdf (使用 apk add wkhtmltopdf 运行报错) 编辑可参考https://github.com/ElfoLiNk/alpine-java-wkhtmltopdf 也可以从elfolink/alpine-java...
yum安装的版本过旧,而新版的不再依赖X server,会导致 wkhtmltopdf: cannot connect to X server 这样的报错。 因此从官网下载预编译版安装: wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-...
wkhtmltopdf linux centos HostNotFoundError /usr/ttzz/wkhtmltox/bin/wkhtmltopdf "/usr/ttzz/1daa45f957ba40298dfa17ef2ce63efc.html" /usr/ttzz/1daa45f957ba40298dfa17ef2ce63efc.pdf Loading pages (1/6)