php unoconv,使用 unoconv 将 PPT 转换成 PDF

使用 unoconv 将 PPT 转换成 PDF

2016-08-13 20:25:36

18824

#unoconv -f pdf test.txt

这个命令运行后直接会弹出错误信息

/usr/lib/libreoffice/program/soffice.bin X11 error: Can't open display:

Set DISPLAY environment variable, use -display option

or check permissions of your X-Server

(See "man X" resp. "man xhost" for details)

Error: Unable to connect or start own listener. Aborting.

yum install xorg-x11-server-Xvfb

Xvfb +extension RAND

Xvfb :1 -screen 0 800x600x24 -extension RANDR&

export DISPLAY=localhost:1

#unoconv --listener &

soffice --accept="socket,host=127.0.0.1,port=8100;urp;" -display :1

1.使用163yum源

3.安装libreoffice

yum install libreoffice

4.安装Xvfb

yum install xorg-x11-server-Xvfb

5.设置服务器字体

1、复制xp 字體

首先,在D:盤創建一個文件夾win

進入C:\WINDOWS\Fonts把此文件夾下的所以字體复制 到D:\win

由於win文件夾比較大,進行打包 win.zip

2、上傳服務器

把win.zip 上到局域網服務器放到/home/Gzh/tmp目錄下

cd /home/Gzh/tmp

//解壓

unzip win.zip

mv win /usr/share/fonts

cd win

chmod -Rf 755 Fonts

//加載字體

mkfontscale

mkfontdir

fc-cache –fv

3、重启服務器

reboot 服務器

6.开启xvfb

Xvfb :1 -screen 0 800x600x24&

export DISPLAY=localhost:1

7.开启soffice服务

soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard &

8.使用unoconv

unoconv -f html *.doc

Xvfb :1 -screen 0 800x600x24 +extension RANDR &

export DISPLAY=localhost:1

unoconv --listener &

$im = new Imagick();

$im->setResolution(288, 288);

$im->readImage($pdf);

$images = array();

foreach($im as $key => $value) {

$filename = 'test'.$key.'.jpg';

$value->setImageFormat('jpg');

$value->setImageCompression(imagick::COMPRESSION_JPEG);

$value->scaleImage(1440, 2560, true);

if($value->writeImage($filename) == true) {

$images[] = $filename;

}

}

return $images;

yum -y install php-devel

yum install gcc gcc-c++ autoconf automake

pecl install imagick

没有找到数据。

发表评论

姓名

电子邮箱

您的邮箱不会被公开

网址

验证码

4ae7dc49cc3aaeccd3797e8c69e1911f.png

请保存我的姓名、电子邮件和网址,以便再次使用

提交

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值