小坑
yml配置到program前一层即可。Linux需安装启动libreofice。
tar -zxvf //解压(自己找安装包)
cd LibreOffice_6.4.6.2_Linux_x86-64_rpm/RPMS && yum localinstall *.rpm
yum install cairo
yum install cups-libs
yum install libSM
yum install libreoffice-writer
nohup libreoffice6.4 --headless --accept="socket,host=0.0.0.0,port=8101;urp;" --nofirststartwizard > /dev/null 2> /dev/null & //启动
环境变量
export LibreOffice_PATH=/opt/libreoffice6.4/program
export PATH=$LibreOffice_PATH:$PATH
libreoffice --headless --convert-to pdf f729e240-8982-4cfc-b60a-5f47ee647d16预审审批.docx //测试
yml配置
具体使用
1 引入
@Autowired
private DocumentConverter documentConverter;
2 调用
String suffix = com.ty.common.utils.file.FileUtils.getSuffix(path);
String pdf = path.replace(suffix, ".pdf");
//源文件
File oldFile = new File(path);
//转换后文件
File pdfFile = new File(pdf);
documentConverter.convert(oldFile).to(pdfFile).as(DefaultDocumentFormatRegistry.PDF).execute();
转换后需要删除源文件的别忘了删