word转换为pdf完整方案

之前3篇内容,基本把原理和内容都介绍了一遍,本次正式上线,重新走了一遍流程,将正确的配置完整记录下来:

	1.安装 java
		yum -y install java

	2.安装 OpenOffice(这次选择的新版)

		1>下载 OpenOffice
			wget https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.5/binaries/zh-CN/Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz

		2>解压
			tar -zxvf Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz

		3>安装
			cd zh-CN/RPMS/
			rpm -Uvih *rpm

		4>启动
			/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &

		5>查看是否启动
			ps ef | grep soffice

		6>停止
			pkill soffice

		7>卸载(有些旧版还是 ooobasis)
			rpm -e `rpm -qa |grep openoffice` `rpm -qa |grep ooobasis`
			rpm -e `rpm -qa |grep openoffice` `rpm -qa |grep ooobasis`
			rm -rf /opt/openoffice4/

		8>查看是否已卸载干净
			rpm -q openoffice*
			rpm -q ooobasis
			find / -name *openoffice*

	3.安装 javaconverter(2.2.2版本,之前测试的这个可以用)

		1>下载
			wget https://sourceforge.net/projects/jodconverter/files/latest/download

		2>解压
			unzip jodconverter-2.2.2.zip

		3>使用
			java -jar jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar dongxuemin.doc dongxuemin.pdf

	4.中文字体乱码
		从 windows 上下载字体,打包,上传到 '/usr/share/fonts/'

		上传了字体后,可查看
			fc-list					// 查看字体
			fc-list :lang=zh 		// 查看中文字体
			fc-cache 				// 刷新字体库

		上传字体后,需重启 soffice,才可生效


	5.结合项目中,使用 word 转换 pdf,需注意:

		php 中我们使用 exec() 来执行系统命令
			1>php --ini 		// 获取 php.ini 配置文件
			2>vim /usr/local/php71/etc/php.ini 		// 编辑 php.ini 配置文件
				disable_functions -> 去除 exec() 函数
			3>service php-fpm reload 		// 重启 php-fpm


		php 中使用 'java -jar jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar dongxuemin.doc dongxuemin.pdf' 命令
			1>java 需要使用绝对路径
				/usr/bin/java -jar /data/wwwroot/PDFconvert/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar {word_file} {pdf_file}	

			2>对于命令中的文件名,可能也会出现中文乱码,不识别问题,需要执行前,先执行
				export LANG=en_US.UTF-8;

			所以,最终的命令是:
				export LANG=en_US.UTF-8;/usr/bin/java -jar /data/wwwroot/PDFconvert/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar {word_file} {pdf_file}

猜你喜欢

转载自blog.csdn.net/beyond__devil/article/details/82257965