linux环境php将word转换成pdf

原文地址:http://www.niu12.com/article/15

ubuntu、java环境、openoffice、jodConverter、php

1.安装java环境

a. jdk下载(我选的是jdk-8u201-oth-JPRXXXjdk-8u201-linux-x64.tar.gz)

b.将压缩包移到指定目录(自定义)

$ sudo mv jdk-8u201-linux-x64.tar.gz  /usr/local/
解压文件
$ sudo tar -zxvf /usr/local/jdk-8u201-linux-x64.tar.gz

c.配置java环境变量

$ sudo vim /etc/profile

#在文件的最后添加如下内容
#Java Env
export JAVA_HOME=/usr/local/jdk1.8.0_201
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

#生效环境变量
$ source /etc/profile

#测试java环境
$ sudo java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

2.安装openoffice

a. OpenOffice(我选的是4.1.6)

b.将压缩包移到指定目录(自定义)

$ sudo mv Apache_OpenOffice_4.1.6_Linux_x86-64_install-deb_zh-CN.tar.gz  /usr/local/
#解压文件
$ sudo tar -zxvf /usr/local/Apache_OpenOffice_4.1.6_Linux_x86-64_install-deb_zh-CN.tar.gz
#这个时候会生成zh-CN文件

#重命名
$ sudo mv ./zh-CN/ ./openOffice

c.配置openoffice

$ cd openOffice

$ sudo dpkg -i *.deb

$ cd desktop-integration/

$ sudo dpkg -i openoffice4.1-debian-menus_4.1.6-9790_all.deb
#这个时候openoffice安装在/opt/openoffice4

3.安装jodConverter

$ cd /opt
wget https://downloads.sourceforge.net/project/jodconverter/JODConverter/2.2.2/jodconverter-2.2.2.zip

#解压
$ unzip /opt/jodconverter-2.2.2.zip
#进入目录
cd /opt/jodconverter-2.2.2/lib

4.加入中文字体,防止中文乱码

#进入jdk字体目录
$ cd /usr/local/jdk1.8.0_201/jre/lib/fonts/

# 建立fallback目录
$ mkdir fallback

# 将中文字体msyh.ttf、msyhbd.ttf、simhei.ttf、simsun.ttc放到fallback目录下

#将字体放到linux字体文件夹
$ cp /usr/local/jdk1.8.0_201/jre/lib/fonts/fallback/*  /usr/share/fonts/
$ cp /usr/local/jdk1.8.0_201/jre/lib/fonts/* /usr/share/fonts/

#刷新字体缓存
fc-cache

5.启动openOffice

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

6.测试

#将tmp目录下的test.docx转换成test.pdf
$ sudo java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar  /tmp/test.docx  /tmp/test.pdf

7.关闭openoffice进程

$ ps -ef|grep soffice
$ kill -9 30415

8.php调用

#需要修改php.ini文件,因为使用了disable_function exec()
#需要java的完全路径
<?php
$command = "sudo /usr/local/jdk1.8.0_201/bin/java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar  /tmp/test.docx  /tmp/test.pdf";
// $return_var返回值0或1,如果返回0则执行成功,返回1则执行失败
exec($command, $output, $return_var);
if ($return_var != 0) {
    throw new \Exception("生成PDF失败");
}

原文地址:https://www.cnblogs.com/zhouqi666/p/10340838.html

时间: 2024-10-10 14:09:53

linux环境php将word转换成pdf的相关文章

在Linux下将HTML文件转换成PDF文件

今天要写一个上交的作业,本来是想用Office Word来写的,但是,我的Office貌似不能用了,但是,Linux下的LibreOffice写出的文档,在打印的时候是经常出现乱码的.所以,后来想到可以 利用HTML写出格式比较好的文档,所以,想到能不能先写出一份比较规范的文档出来,然后转换成PDF文档,因为如果转换成PDF文档,打印,浏览都会比较方便,并且在转换成PDF之后,在打印的时候也不容易出现乱码的现象,经过搜索发现了一个比较不错的html转pdf文件的工具wkhtmltopdf, 在U

C#将Word转换成PDF方法总结(基于Office和WPS两种方案)

有时候,我们需要在线上预览word文档,当然我们可以用NPOI抽出Word中的文字和表格,然后显示到网页上面,但是这样会丢失掉Word中原有的格式和图片.一个比较好的办法就是将word转换成pdf,然后让客户预览,下面来看一下基于Office和WPS的两种解决方案.  一.基于Office的解决方案(推荐使用这种方式) 正如标题所说,基于Office就是要求服务器上面要安装的有Office.我们通过C#代码来调用COM接口,实现将Word转换成PDF.下面来看一下具体实现,首先引用Microso

linux环境下deb格式 转换成rpm格式

linux环境下deb格式 转换成rpm格式 使用alien工具转换deb格式到rpm格式 alien_8.87.tar.gz 下载alien_8.87.tar.gz [[email protected] ~]# wget http://ftp.de.debian.org/debian/pool/main/a/alien/alien_8.87.tar.gz [[email protected] ~]# tar zxvf alien_8.87.tar.gz[[email protected] ~]

如何将word转换成pdf格式的文档

word文档是办公常用到的一种格式,它可以方便的记录文字.图片,也可以随时修改,让我们的工作方便很多,但随时修改并不见得只有好处,如果是一份重要的word文档编辑完成后你还希望他可以随时修改吗?答案当然是否定的,所以我们需要将word转换成pdf格式. word转换成pdf格式比较常用到,所以方法也比较的多,下面一一介绍: 首先可以直接转换,打开word文档,找到wps文字旁的下拉箭头,点击文件,找到“输出为pdf"选项单击: 文件的保存格式大家可以设置一下,方便自己找到,然后确定就行了. 第一

如何将word转换成pdf的两种便捷方法

为了让文件有更好的阅读效果并且保证在任何操作平台上都可以使用,很多时候我们需要将各种格式的文件转换成pdf格式的文件,其中最常见的可能就是word文档转换成pdf格式文件了.那么,如何将word转换成pdf呢?小猪猪现在为大家介绍两种常见的转换方法,需要的大家可以选择合适的使用. 一.使用word等office软件直接转换    这种方法优点很明显,可以不用下载第三方软件,操作比较简单.但是限制性比较大,需要是合适的格式且不能批量转换.小猪猪以word文档为例向大家介绍具体操作方法. word文

可以将word转换成pdf么?

随着PDF格式文件的应用范围越来越广,很多时候我们需要把其他格式的文件转换成PDF文件使用,例如将Word.Excel.PPT等格式的转换成PDF格式,这里我们就讲下如何把Word转PDF. 迅捷PDF转换器(使用全新v5.0版本)是一款可以将Word文档转换成PDF文档格式的软件,软件只支持Winxp用户.具有识别正确率高,识别速度快的特点.有批量处理功能等等,能将文件转成Office.Html.IMG.TXT,,实现了Office向PDF的转换.......下面来学习下教程. 软件下载到电脑

在线将Word转换成PDF的方法

如果你想把自己手头的Word格式的小说或者论文转换成为PDF格式,应该如何处理呢?答案其实非常简单,无需人工操作,只要借助小编发现的在线Word转换成PDF转换器,通过网页上传Word文档,就可以非常轻松地实现两者的转换. 通常来说,以Word作为文件格式的内容可以被修改.编辑,而以PDF文件格式为主的文档通常很难改动和编辑,以此PDF文件也通常被作为电子书的标准格式之一.同时,PDF文件格式还有一个明显的优势,就是可以支持跨平台的阅读,无论是安卓Android手机系统还是苹果IOS手机系统,都

将Word转换成Pdf

1.html部分: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="rs_FilePrint.aspx.cs" Inherits="Web.rs_Manage.rs_PrintDownload.rs_FilePrint" %> <!doctype html> <html> <head> <meta http

教你如何将word转换成PDF文档使用

对于各种不同文档格式的转换对文字工作者来说可谓是"家常便饭",而最让人头疼的莫过于office文档与pdf文档之间的互相转换.有时候遇到需要文字编辑的就得转换成word文档,有时候要成稿传输了,又得转换成pdf格式,这来回之间的转换,如果没有一个好的转换器作为帮手,还真的是会让人抓狂. 今天小编和大家介绍一款小编平时用的转换器软件.除了将word转成pdf,更重要的是能够对一些常见类型的文档转换格式.像word.ppt.excel.pdf等都可以转为你需要的文档格式.另外还能对文档进行