最近在做pdf导出功能时,使用itextpdf依赖包,通过itextpdf读取pdf模板文件,并将数据写入到模板文件中,以下是itextpdf读取模板文件的代码:

运行到 PdfReader reader = new PdfReader(inputStream);就会报以下的错误:

com.itextpdf.text.exceptions.InvalidPdfException: Rebuild failed: trailer not found.; Original message: xref subsection not found at file pointer 846942

maven在打包项目的时候会通过pom.xml配置文件对项目进行统一编码,但是部分文件不需要进行重新编码,例如: PDF模版文件;重新编码后可能导致PDF模版结构被破坏,导致编译后生成的文件不可用 (编译前后的文件大小都不相同),如下图

因此,我们需要在pom.xml文件中过滤掉无需编码的文件, 例如: xlsx文件, pdf文件 等。具体操作需在pom.xml文件中配置nonFilteredFileExtension标签,如下:

  <!--解决文件打包编译字体、文件损坏--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><configuration><nonFilteredFileExtensions><nonFilteredFileExtension>ttf</nonFilteredFileExtension><nonFilteredFileExtension>woff</nonFilteredFileExtension><nonFilteredFileExtension>woff2</nonFilteredFileExtension><nonFilteredFileExtension>xls</nonFilteredFileExtension><nonFilteredFileExtension>xlsx</nonFilteredFileExtension><nonFilteredFileExtension>pdf</nonFilteredFileExtension></nonFilteredFileExtensions></configuration></plugin>

itextpdf读取PDF文件流报Rebuild failed: trailer not found at file pointer 846942相关推荐

  1. java读取pdf文件流,系列篇

    Java核心架构笔记大致如下 0~1年: Java基础(基本语法.面向对象.继承.多态.接口和抽象类.异常.内部类.集合.泛型.反射.I/O等) Web编程(Servlet+MySQL数据库+商品管理 ...

  2. PDF.js实现html页面读取pdf文件内容

    项目中遇到要在HTML页面上读取PDF文档的内容,并显示在网页上. pdf.js官网:pdf.js官网 本地附件:pdf.js 一.下载 1.下载至本地 2.创建PDF.js文件夹 并将刚解压的文件放 ...

  3. Java多线程读取excel文件_解决springboot 多线程使用MultipartFile读取excel文件内容报错问题...

    springboot项目开启多线程 启动类加注解开启 @EnableAsync,实现类方法加注解 @Async 前端页面 报错信息 java.io.FileNotFoundException: C:\ ...

  4. pdfboxiText生成PDF文件格式及读取PDF文件内容的小示例--完美支持中文版

    最近项目中有个需求需要将数据库中的数据导出到PDF文件中,所以在网上查找了相关的开源框架--pdfbox&itext 于是乎写了一个简单的工具类,如有需要的可以直接拿去用,切勿跟俺客气~. 本 ...

  5. uniapp在线预览pdf文件流pdf.js

    背景:uniapp 开发微信公众号,需要加载显示后端返回的pdf文件流,后端接口返回的数据如下: 使用pdf.js解决: 1.官网下载pdf.js 注意:若页面空白,无报错信息,可以尝试下载别的版本的 ...

  6. python 读取文件读出来是什么格式-深入学习python解析并读取PDF文件内容的方法...

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  7. python中读取文件内容-深入学习python解析并读取PDF文件内容的方法

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  8. python解析并读取PDF文件:函数总结

    目录 1.PyPDF2 2. pdfminer & pdfminer3k 3. pdfplumber 4. Camelot 虽然PDF文件对文本布局非常好,容易打印并阅读,但软件要将它们解析为 ...

  9. python怎么读取pdf文件_Python解析并读取PDF文件内容的方法

    本文实例讲述了Python解析并读取PDF文件内容的方法.分享给大家供大家参考,具体如下: 一.问题描述 利用python,去读取pdf文本内容. 二.效果 三.运行环境 python2.7 四.需要 ...

最新文章

  1. 适配器(GenericServlet)改造Servlet
  2. 刚看完 Kafka 源码,各位随便问!
  3. 转载一个不错的Scrapy学习博客笔记
  4. 阿里云ARMS重磅推出小程序监控,助力小程序稳定运行
  5. Install Python3.6 on Amazon Linux/EC2 在Amazon Linux实例中安装使用Python3.6
  6. redis-cluster集群单机搭建
  7. 10倍加速!爱奇艺超分辨模型加速实践
  8. 11-Elasticsearch的X-Pack
  9. Shrink space合并表的碎片
  10. Entity Framework第三篇IQueryable和list本地集合
  11. VB.NET自动操作其他程序(4)--读取、设置其他软件listview控件的内容
  12. chrome谷歌浏览器历史版本
  13. 关于ISO 17799 / BS 7799 信息安全管理体系(转载)
  14. matlab中opc没有注册类,电脑中出现没有注册类别的错误提示的多种解决方法
  15. 趋势里的“生意经”,抖音电商服饰行业如何引爆春夏新品?
  16. MATLAB学习笔记之matlab基础知识
  17. React中文文档之Thinking in React
  18. AnimationEvent事件问题之详细分解
  19. background-repeat
  20. 远程桌面连接:提示出现身份验证错误,要求的函数不受支持。这可能是由于CredSSP加密数据库修正错误。

热门文章

  1. 二叉树的顺序存储结构C语言代码实现
  2. 【C++】C++操作jsoncpp(写、读、解析)+jsoncpp从0到1配置步骤
  3. 节流函数-throttle
  4. java final 垃圾回收_新的Java垃圾回收机制ZGC 简介
  5. (docker 容器)服务器搭建selenium-grid平台并构建jenkins job全过程
  6. 《气候经济与人类未来》—读书笔记
  7. 华为荣耀 v9报了个很奇怪得错误
  8. 比收费的还好用,7个自学python的网站
  9. Python 实现复制粘贴
  10. 4根内存条不开机的问题(innodisk、金士顿、百维、威刚 128G内存不开机)