linux下安装openoffice将word转成PDF

 最近在弄linux服务器,项目中需要把word转成PDF,在网上找了好多教材,东拼西凑终于搞定,所以决定记录下来给需要的人一个借鉴的机会。

1.首先需要确定你的Linux是支持 RPM包还是DEB包。

  	rpm --version
	dpkg --version
	用来打印软件版本号,如果第一命令有打印出版本号就说明支持rpm,第二有打印出版本号就说明支持deb。
2.下载openoffice软件包,我下载的是rpm版本的,(Apache_OpenOffice_incubating_3.4.1_Linux_x86-64_install-rpm_zh-CN.tar.gz)
3.将下载好的软件包放到你的usr/local中。
4.进入cd usr/local中解压tar xvfz OOo_3.3.0_Linux_x86_install-deb_en-US.tar.gz
5.解压后进入到解压出来的文件下 里面有3个文件夹和1个文件:分别是licenses readmes RPMS 文件夹 和update文件
6. 进入到RPMS 文件夹下 输入命令 rpm -ivh *.rpm 开始安装 (因为RPMS 文件夹下有很多rpm包)用这条命令就能安装所有的
7. 安装完后 进入到RPMS 文件夹下的desktop-integration文件夹 desktop-integration夹里有4个rpm包 分别是四个不同发行版的linux,选择相应发行版 本那个rpm包,用 rpm 命令进行安装(openoffice.org3.4-redhat-menus-3.4-9593.noarch.rpm)。
8.进入/opt/openoffice.org3/program中执行 ./soffice '-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager' -nologo -headless -nofirststartwizard &  启动openoffice。
9.到这儿就已经大功告成了。


 
 


好的,我可以帮你解决这个问题。首先,你需要在Linux系统中安装OpenOffice。然后,你可以使用Java的ProcessBuilder类来执行OpenOffice的命令行换操作。下面是一个简单的Spring Boot示例代码,可以将Word文档换为PDF: ```java import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Service; @Service public class WordToPdfConverter { public void convert(String inputPath, String outputPath) throws IOException { List<String> command = new ArrayList<String>(); command.add("/usr/bin/soffice"); // OpenOffice安装路径 command.add("--headless"); command.add("--convert-to"); command.add("pdf"); command.add("--outdir"); command.add(outputPath); command.add(inputPath); ProcessBuilder builder = new ProcessBuilder(); builder.command(command); builder.redirectErrorStream(true); Process process = builder.start(); try { process.waitFor(); } catch (InterruptedException e) { e.printStackTrace(); Thread.currentThread().interrupt(); } } } ``` 在这个示例中,我们使用ProcessBuilder类来启动OpenOffice的命令行换功能。我们将输入文档和输出目录作为参数传递给该方法。最后,我们使用waitFor()方法等待换进程的完成。 你可以将这个示例代码集成到你的Spring Boot应用程序中,以提供WordPDF换服务。当然,你还需要实现一些安全措施来确保只有授权用户才能访问该服务。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huxiangen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值