document4jWord转PDF转换器异常

document4jWord转PDF转换器异常Document4j08 38 17 340 Thread 1 INFOc d c m MicrosoftWor processLine 35 08 38 17 365 main INFOc d c m MicrosoftWor startUp 47 From Microsoft Word Converterwas 38 17 380 main INFOc d j

Document4j

08:38:17.340 [Thread-1] INFO c.d.c.m.MicrosoftWordBridge - [processLine,35] - �ܾ����ʡ� 08:38:17.365 [main] INFO c.d.c.m.MicrosoftWordBridge - [startUp,47] - From-Microsoft-Word-Converter was started successfully 08:38:17.380 [main] INFO c.d.j.LocalConverter - [ 
  
    ,54] - The documents4j local converter has started successfully 08:38:17.414 [pool-1-thread-1] INFO c.d.c.m.MicrosoftWordBridge - [doStartConversion,63] - Requested conversion from C:\Users\chongda\AppData\Local\Temp\77-0\aa386f6d-1fd7-4e2f-afbc-3a8095fdee29\temp1 (application/vnd.openxmlformats-officedocument.wordprocessingml.document) to C:\Users\chongda\AppData\Local\Temp\77-0\aa386f6d-1fd7-4e2f-afbc-3a8095fdee29\temp2 (application/pdf) 08:38:19.264 [Thread-4] INFO c.d.c.m.MicrosoftWordBridge - [processLine,35] - �ܾ����ʡ� com.documents4j.throwables.ConverterException: Conversion failed for an unknown reason at com.documents4j.job.AbstractFutureWrappingPriorityFuture.run(AbstractFutureWrappingPriorityFuture.java:90) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) 
  

在这里插入图片描述

在这里插入图片描述

退出杀毒软件,或者关掉进程

pom.xml

  
    <dependency> <groupId>com.documents4j 
     groupId> <artifactId>documents4j-local 
      artifactId> <version>1.1.1 
       version>  
        dependency> <dependency> <groupId>com.documents4j 
         groupId> <artifactId>documents4j-transformer-msoffice-word 
          artifactId> <version>1.1.1 
           version>  
            dependency> 

word转pdf

 / * 本地资源转换pdf */ @CrossOrigin @GetMapping("/common/download/resourcePdf") public void resourceDownloadPdf(String resource, HttpServletRequest request, HttpServletResponse response) { 
    try { 
    resource = URLDecoder.decode(resource, "UTF-8"); if (!FileUtils.checkAllowDownload(resource)) { 
    throw new Exception(StringUtils.format("资源文件({})非法,不允许下载。 ", resource)); } // 本地资源路径 String localPath = RuoYiConfig.getProfile(); // 数据库资源地址 String downloadPath = localPath + StringUtils.substringAfter(resource, Constants.RESOURCE_PREFIX); String downloadName = StringUtils.substringAfterLast(downloadPath, "/"); File inputWord = new File(downloadPath); File outputFile = new File(System.getProperty("user.dir") + "/uploadPath/pdf/" + downloadName.substring(0, downloadName.indexOf(".")) + ".pdf"); // 下载名称 InputStream docxInputStream = new FileInputStream(inputWord); OutputStream outputStream = new FileOutputStream(outputFile); IConverter converter = LocalConverter.builder().build(); converter.convert(docxInputStream).as(DocumentType.DOCX).to(outputStream).as(DocumentType.PDF).execute(); outputStream.close(); //返回转换之后的文件路径 FileInputStream in = new FileInputStream(outputFile.getPath()); response.setContentType(MediaType.APPLICATION_PDF_VALUE); OutputStream out = response.getOutputStream(); byte[] b = new byte[512]; while ((in.read(b)) != -1) { 
    out.write(b); } out.flush(); in.close(); out.close(); } catch (Exception e) { 
    log.error("文件转换失败", e); } } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207902.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:49
下一篇 2026年3月19日 下午12:50


相关推荐

  • wine安装QQ_手机qq笔记在哪里查找

    wine安装QQ_手机qq笔记在哪里查找wineQQ安装

    2025年9月17日
    10
  • C# 之 System.Object

    C# 之 System.Object

    2021年11月29日
    40
  • Linux安装JDK

    Linux安装JDKLinux安装JDK

    2022年4月22日
    40
  • 关系型数据库和非关系型数据库区别、oracle与mysql的区别

    关系型数据库和非关系型数据库区别、oracle与mysql的区别一 关系型数据库 nbsp nbsp nbsp 关系型数据库 是指采用了关系模型来组织数据的数据库 nbsp nbsp nbsp 关系模型是在 1970 年由 IBM 的研究员 E F Codd 博士首先提出的 在之后的几十年中 关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型 nbsp nbsp nbsp 简单来说 关系模型指的就是二维表格模型 而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织 关系模型中常用的概念

    2026年3月19日
    2
  • Delphi考虑sql注入 QuotedStr

    Delphi考虑sql注入 QuotedStr之前只在BS架构的项目中考虑了Sql注入问题,却很少考虑到用了多年的Delphi项目也应该考虑Sql注入的问题,今天做了个实验,成功完成注入,把表里数据全部删除,以后再做Delphi项目还真的考虑这个问题。总体讲,大体知道有两种方式可以避免Delphi中的Sql注入:1、用QuotedStr替代”’进行字符串拼接;2、采用传参数的方式与数据库交互,这种方式哪天再仔细体验一下。 以下为一个小测试,…

    2022年10月18日
    3
  • mac pycharm打不开问题[通俗易懂]

    mac pycharm打不开问题[通俗易懂]1.cd/Applications/PyCharm.app/Contents/MacOS2../pycharm1/2步骤可查看具体错误一般解决方法:1.cd/Users/iss/Library/Preferences/PyCharm2019.1/2.rm-fpycharm.vmoptions转载于:https://www.cnblogs.com/Feng…

    2022年8月27日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号