生产安装 image转换以及pdf转换字体格式[ubuntu centos系统 ]

使用yum直接安装报错: html

[Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7" linux

解决: ubuntu

vi /etc/yum.repos.d/epel.repo vim

gpgcheck=0 windows

安装图片魔法化工具imagemagick centos

centos 安装 服务器

yum install libjpeg* 网络

yum install libpng* dom

yum install freetype* curl

yum install gd*

yum install ImageMagick ImageMagick-devel

yum install ImageMagick ImageMagick-develgd*freetype*libpng*libjpeg* -y

convert -version

测试: 输入convert -resize 100x100 src.jpg des.jpg 执行成功,代表安装成功

项目程序报错: egrep "StandardErro" production.log

StandardError (Error while running convert: convert: not authorized `UZGCD' @ error/constitute.c/ReadImage/454.

StandardError (Error while running convert: convert: not authorized `UZGCD' @ error/constitute.c/ReadImage/454.

配置文件:

cp /etc/ImageMagick/policy.xml{,.bak}

vim /etc/ImageMagick/policy.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE policymap [

<!ELEMENT policymap (policy)+>

<!ELEMENT policy (#PCDATA)>

<!ATTLIST policy domain (delegate|coder|filter|path|resource) #IMPLIED>

<!ATTLIST policy name CDATA #IMPLIED>

<!ATTLIST policy rights CDATA #IMPLIED>

<!ATTLIST policy pattern CDATA #IMPLIED>

<!ATTLIST policy value CDATA #IMPLIED>

]>

<policymap>

<!-- <policy domain="system" name="precision" value="6"/> -->

<!-- <policy domain="resource" name="temporary-path" value="/tmp"/> -->

<!-- <policy domain="resource" name="memory" value="2GiB"/> -->

<!-- <policy domain="resource" name="map" value="4GiB"/> -->

<!-- <policy domain="resource" name="area" value="1GB"/> -->

<!-- <policy domain="resource" name="disk" value="16EB"/> -->

<!-- <policy domain="resource" name="file" value="768"/> -->

<!-- <policy domain="resource" name="thread" value="4"/> -->

<!-- <policy domain="resource" name="throttle" value="0"/> -->

<!-- <policy domain="resource" name="time" value="3600"/> -->

<policy domain="coder" rights="none" pattern="EPHEMERAL" />

<policy domain="coder" rights="none" pattern="URL" />

<policy domain="coder" rights="none" pattern="HTTPS" />

<policy domain="coder" rights="none" pattern="MVG" />

<policy domain="coder" rights="none" pattern="MSL" />

<policy domain="coder" rights="none" pattern="TEXT" />

<policy domain="coder" rights="none" pattern="SHOW" />

<policy domain="coder" rights="none" pattern="WIN" />

<policy domain="coder" rights="none" pattern="PLT" />

<policy domain="path" rights="none" pattern="@*" />

</policymap>

# 备注 绿色字体是源文件配置的规则,红色字体是后续添加的格式规则

ubuntu安装 apt-get install imagemagick

安装网页转换为pdf -----wkhtmltopdf

ubuntu安装

sudo apt-get install xvfb

wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-i386.deb

sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-i386.deb

echo 'exec xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf "$@"'| sudo tee /usr/local/bin/wkhtmltopdf.sh >/dev/null

sudo chmod a+x /usr/local/bin/wkhtmltopdf.sh

若是能够生成还须要字体格式设置

1)先网络下载或者直接在windows系统中找到宋体和雅黑字体

2)mkdir /usr/share/fonts/msfonts

将字体文件目录下的字体 上传到以上目录中

sudo mkfontdir;sudo mkfontscale;sudo fc-cache

验证 # 验证:【随便目录下:】

安装好后 wkhtmltopdf http://baidu.com baidu.pdf

centos 安装

下载页面: https://wkhtmltopdf.org/downloads.html

yum -y install libXrender* libXext* libfontconfig*

若是报错: 安装对应的库包

上传好的下载包到服务器

tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

sudo cp wkhtmltox/bin/wkhtmltopdf /usr/bin/

wkhtmltopdf http://baidu.com baidu.pdf

若是能够生成还须要字体格式设置

1)先网络下载或者直接在windows系统中找到宋体和雅黑字体

2)mkdir /usr/share/fonts/msfonts

将字体文件目录下的字体 上传到以上目录中

sudo mkfontdir;sudo mkfontscale;sudo fc-cache

验证 # 验证:【随便目录下:】

安装好后 wkhtmltopdf http://baidu.com baidu.pdf

相关文章
相关标签/搜索