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相关推荐

  1. 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 ...

  2. windows server 2016 .net framework报错 打开服务器管理器报错

    Windows server 2016 win10  .net framework报错 删除了.net4 然后就发现打开程序和功能,在点击 启用或关闭windows功能 后提示如下图提示 打开服务器管 ...

  3. windows server 2012 安装 vmware报错处理缺少Microsoft更新KB2919355

    vmware介绍 简单来说,我说的是VMware-workstation,虚拟机工具,帮助我们管理虚拟机 官方定义:VMware Workstation(中文名"威睿工作站")是一 ...

  4. SQL Server 2016 导入Excel报错

    -------------------------------------------------------------- 今天要用SQL Server 2016导入Excel文件,Excel是 W ...

  5. Windows上pip install kenlm报错解决

    Windows上pip install kenlm报错解决 解决办法1: 一般在windows上安装kenlm会遇到与Microsoft Visual C++ 14.0 is required相关的问 ...

  6. .Net Core通过NPOI在CentOS 7(Docker)环境中导出Excel报错The type initializer for ‘Gdip‘ 的问题

    一.前言 今天在AspNetCore5.0环境中做了一个导出Excel的功能,在开发机器上(windows10)调试正常,但是部署到centos7容器(容器基础环境mcr.microsoft.com/ ...

  7. pandas写excel报错ModuleNotFoundError: No module named ‘xlwt‘

    pandas写excel报错ModuleNotFoundError: No module named 'xlwt' https://blog.csdn.net/weixin_36372879/arti ...

  8. c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决

    c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决 参考文章: (1)c#调用excel报错 (异常来自 HRESULT:0x ...

  9. Windows anaconda python3 import ssl报错的解决方案

    Windows anaconda python3 import ssl报错的解决方案_dailinqing1984的博客-CSDN博客

最新文章

  1. c语言指针实现字符串倒序输出,菜鸟求助-如何用指针法将一串字符按单词的倒序输出?如:i love yo...
  2. Linux操作系统Ubuntu部署Mysql篇
  3. php redis mset,MSET命令_视频讲解_用法示例-redis编程词典-php中文网
  4. 【[Offer收割]编程练习赛9 C】三等分
  5. 今日题解------uvalive 2689
  6. PyCharm-professional-2018.2.2 - 破解
  7. Who is the best at Dataset X?
  8. 如果我是一线技术主管…… 1
  9. web开发必备的几个软件
  10. java 打包exe_Java项目打包成exe的详细教程
  11. 中兴新支点操作系统_中兴新支点操作系统下载
  12. Unity 车辆跟随路径点缓动移动
  13. 计算机网络机房需要气体灭火吗,机房排烟和机房消防要求有哪些
  14. ubuntu添加阿里云软件源
  15. LSD_SLAM编译运行
  16. Linux 命令(223)—— reboot 命令
  17. uva 10859 放置街灯--Placing Lampposts
  18. Veritas NetBackup8.1.1安装
  19. 8月起,《PMBOK®指南(第七版)》将被采用,考PMP的注意了!
  20. 内是不是半包围结构_半包围结构是什么意思 半包围结构字的书写规则

热门文章

  1. 【软件分析学习笔记】5:可达定义分析(Reaching Definitions Analysis)
  2. 斐讯N1安装armbian
  3. JavaScript高级第02天笔记
  4. MTD 分区与文件系统联系
  5. 米开朗基罗在他的画里,可是暗藏了不少'男男kiss'的镜头,要不要来了解下?
  6. 秦纪一 昭襄王五十二年(丙午、前255)——摘要
  7. document server java_Readme.md · ct_java/DocumentServer - Gitee.com
  8. mysql 处理字符串 减断_Mysql处理字符串函数(转)
  9. 月薪30K的90后程序员,下班后都在干什么?
  10. 一分钟让你学会做搜索关键字高亮