windows server + documents4j 转excel报错 Could not access target file
java 服务调用documents服务转excel为pdf
Lock lock = new ReentrantLock();lock.lock();try {File inputWord = new File(srcFilePath);// 转换之后的pdf文件File outputFile = new File(pdfFilePath);InputStream docxInputStream = new FileInputStream(inputWord);OutputStream outputStream = new FileOutputStream(outputFile);
// IConverter converter = LocalConverter.builder().build();IConverter converter = LocalConverter.builder().enable(MicrosoftPowerpointBridge.class).build();if ("doc".equals(suffix)) {converter.convert(docxInputStream).as(DocumentType.DOC).to(outputStream).as(DocumentType.PDF).execute();} else if ("docx".equals(suffix)) {converter.convert(docxInputStream).as(DocumentType.DOCX).to(outputStream).as(DocumentType.PDF).execute();} else if ("txt".equals(suffix)) {converter.convert(docxInputStream).as(DocumentType.TEXT).to(outputStream).as(DocumentType.PDF).execute();} else if ("xlsx".equals(suffix)) {converter.convert(docxInputStream).as(DocumentType.XLSX).to(outputStream).as(DocumentType.PDF).execute();} else if ("xls".equals(suffix)) {converter.convert(docxInputStream).as(DocumentType.XLS).to(outputStream).as(DocumentType.PDF).execute();} else if ("pptx".equals(suffix)) {converter.convert(docxInputStream).as(DocumentType.MS_POWERPOINT).to(outputStream).as(DocumentType.PDF).execute();} else if ("ppt".equals(suffix)) {converter.convert(docxInputStream).as(DocumentType.MS_POWERPOINT).to(outputStream).as(DocumentType.PDF).execute();}outputStream.close();} catch (Exception e) {e.printStackTrace();log.error("文档转换失败:[" + srcFilePath + "]" + e.getMessage());} finally {lock.unlock();}
错误信息
com.documents4j.throwables.FileSystemInteractionException: Could not access target fileat com.documents4j.util.Reaction$FileSystemInteractionExceptionBuilder.make(Reaction.java:180)at com.documents4j.util.Reaction$ExceptionalReaction.apply(Reaction.java:75)at com.documents4j.conversion.ExternalConverterScriptResult.resolve(ExternalConverterScriptResult.java:70)at com.documents4j.conversion.ProcessFutureWrapper.evaluateExitValue(ProcessFutureWrapper.java:50)at com.documents4j.conversion.ProcessFutureWrapper.get(ProcessFutureWrapper.java:38)at com.documents4j.conversion.ProcessFutureWrapper.get(ProcessFutureWrapper.java:11)at com.documents4j.job.AbstractFutureWrappingPriorityFuture.run(AbstractFutureWrappingPriorityFuture.java:78)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at java.lang.Thread.run(Unknown Source)
解决思路及办法
1、代码中调用报错,于是使用office去转,知道错误原因
2、打开 print spooler 服务 设置为自动
3、在控制面中添加微软虚拟打印机-Microsoft OpenXPS Class Driver
windows server + documents4j 转excel报错 Could not access target file相关推荐
- Windows server 2016 安装补丁报错 - The update is not applicable to your computer Error:0x800f0823
Windows server 2016 安装补丁报错 - The update is not applicable to your computer & Error:0x800f0823 ht ...
- windows server 2016 .net framework报错 打开服务器管理器报错
Windows server 2016 win10 .net framework报错 删除了.net4 然后就发现打开程序和功能,在点击 启用或关闭windows功能 后提示如下图提示 打开服务器管 ...
- windows server 2012 安装 vmware报错处理缺少Microsoft更新KB2919355
vmware介绍 简单来说,我说的是VMware-workstation,虚拟机工具,帮助我们管理虚拟机 官方定义:VMware Workstation(中文名"威睿工作站")是一 ...
- SQL Server 2016 导入Excel报错
-------------------------------------------------------------- 今天要用SQL Server 2016导入Excel文件,Excel是 W ...
- Windows上pip install kenlm报错解决
Windows上pip install kenlm报错解决 解决办法1: 一般在windows上安装kenlm会遇到与Microsoft Visual C++ 14.0 is required相关的问 ...
- .Net Core通过NPOI在CentOS 7(Docker)环境中导出Excel报错The type initializer for ‘Gdip‘ 的问题
一.前言 今天在AspNetCore5.0环境中做了一个导出Excel的功能,在开发机器上(windows10)调试正常,但是部署到centos7容器(容器基础环境mcr.microsoft.com/ ...
- pandas写excel报错ModuleNotFoundError: No module named ‘xlwt‘
pandas写excel报错ModuleNotFoundError: No module named 'xlwt' https://blog.csdn.net/weixin_36372879/arti ...
- c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决
c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决 参考文章: (1)c#调用excel报错 (异常来自 HRESULT:0x ...
- Windows anaconda python3 import ssl报错的解决方案
Windows anaconda python3 import ssl报错的解决方案_dailinqing1984的博客-CSDN博客
最新文章
- c语言指针实现字符串倒序输出,菜鸟求助-如何用指针法将一串字符按单词的倒序输出?如:i love yo...
- Linux操作系统Ubuntu部署Mysql篇
- php redis mset,MSET命令_视频讲解_用法示例-redis编程词典-php中文网
- 【[Offer收割]编程练习赛9 C】三等分
- 今日题解------uvalive 2689
- PyCharm-professional-2018.2.2 - 破解
- Who is the best at Dataset X?
- 如果我是一线技术主管…… 1
- web开发必备的几个软件
- java 打包exe_Java项目打包成exe的详细教程
- 中兴新支点操作系统_中兴新支点操作系统下载
- Unity 车辆跟随路径点缓动移动
- 计算机网络机房需要气体灭火吗,机房排烟和机房消防要求有哪些
- ubuntu添加阿里云软件源
- LSD_SLAM编译运行
- Linux 命令(223)—— reboot 命令
- uva 10859 放置街灯--Placing Lampposts
- Veritas NetBackup8.1.1安装
- 8月起,《PMBOK®指南(第七版)》将被采用,考PMP的注意了!
- 内是不是半包围结构_半包围结构是什么意思 半包围结构字的书写规则
热门文章
- 【软件分析学习笔记】5:可达定义分析(Reaching Definitions Analysis)
- 斐讯N1安装armbian
- JavaScript高级第02天笔记
- MTD 分区与文件系统联系
- 米开朗基罗在他的画里,可是暗藏了不少'男男kiss'的镜头,要不要来了解下?
- 秦纪一 昭襄王五十二年(丙午、前255)——摘要
- document server java_Readme.md · ct_java/DocumentServer - Gitee.com
- mysql 处理字符串 减断_Mysql处理字符串函数(转)
- 月薪30K的90后程序员,下班后都在干什么?
- 一分钟让你学会做搜索关键字高亮