itextpdf读取PDF文件流报Rebuild failed: trailer not found at file pointer 846942
最近在做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相关推荐
- java读取pdf文件流,系列篇
Java核心架构笔记大致如下 0~1年: Java基础(基本语法.面向对象.继承.多态.接口和抽象类.异常.内部类.集合.泛型.反射.I/O等) Web编程(Servlet+MySQL数据库+商品管理 ...
- PDF.js实现html页面读取pdf文件内容
项目中遇到要在HTML页面上读取PDF文档的内容,并显示在网页上. pdf.js官网:pdf.js官网 本地附件:pdf.js 一.下载 1.下载至本地 2.创建PDF.js文件夹 并将刚解压的文件放 ...
- Java多线程读取excel文件_解决springboot 多线程使用MultipartFile读取excel文件内容报错问题...
springboot项目开启多线程 启动类加注解开启 @EnableAsync,实现类方法加注解 @Async 前端页面 报错信息 java.io.FileNotFoundException: C:\ ...
- pdfboxiText生成PDF文件格式及读取PDF文件内容的小示例--完美支持中文版
最近项目中有个需求需要将数据库中的数据导出到PDF文件中,所以在网上查找了相关的开源框架--pdfbox&itext 于是乎写了一个简单的工具类,如有需要的可以直接拿去用,切勿跟俺客气~. 本 ...
- uniapp在线预览pdf文件流pdf.js
背景:uniapp 开发微信公众号,需要加载显示后端返回的pdf文件流,后端接口返回的数据如下: 使用pdf.js解决: 1.官网下载pdf.js 注意:若页面空白,无报错信息,可以尝试下载别的版本的 ...
- python 读取文件读出来是什么格式-深入学习python解析并读取PDF文件内容的方法...
这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...
- python中读取文件内容-深入学习python解析并读取PDF文件内容的方法
这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...
- python解析并读取PDF文件:函数总结
目录 1.PyPDF2 2. pdfminer & pdfminer3k 3. pdfplumber 4. Camelot 虽然PDF文件对文本布局非常好,容易打印并阅读,但软件要将它们解析为 ...
- python怎么读取pdf文件_Python解析并读取PDF文件内容的方法
本文实例讲述了Python解析并读取PDF文件内容的方法.分享给大家供大家参考,具体如下: 一.问题描述 利用python,去读取pdf文本内容. 二.效果 三.运行环境 python2.7 四.需要 ...
最新文章
- 适配器(GenericServlet)改造Servlet
- 刚看完 Kafka 源码,各位随便问!
- 转载一个不错的Scrapy学习博客笔记
- 阿里云ARMS重磅推出小程序监控,助力小程序稳定运行
- Install Python3.6 on Amazon Linux/EC2 在Amazon Linux实例中安装使用Python3.6
- redis-cluster集群单机搭建
- 10倍加速!爱奇艺超分辨模型加速实践
- 11-Elasticsearch的X-Pack
- Shrink space合并表的碎片
- Entity Framework第三篇IQueryable和list本地集合
- VB.NET自动操作其他程序(4)--读取、设置其他软件listview控件的内容
- chrome谷歌浏览器历史版本
- 关于ISO 17799 / BS 7799 信息安全管理体系(转载)
- matlab中opc没有注册类,电脑中出现没有注册类别的错误提示的多种解决方法
- 趋势里的“生意经”,抖音电商服饰行业如何引爆春夏新品?
- MATLAB学习笔记之matlab基础知识
- React中文文档之Thinking in React
- AnimationEvent事件问题之详细分解
- background-repeat
- 远程桌面连接:提示出现身份验证错误,要求的函数不受支持。这可能是由于CredSSP加密数据库修正错误。
热门文章
- 二叉树的顺序存储结构C语言代码实现
- 【C++】C++操作jsoncpp(写、读、解析)+jsoncpp从0到1配置步骤
- 节流函数-throttle
- java final 垃圾回收_新的Java垃圾回收机制ZGC 简介
- (docker 容器)服务器搭建selenium-grid平台并构建jenkins job全过程
- 《气候经济与人类未来》—读书笔记
- 华为荣耀 v9报了个很奇怪得错误
- 比收费的还好用,7个自学python的网站
- Python 实现复制粘贴
- 4根内存条不开机的问题(innodisk、金士顿、百维、威刚 128G内存不开机)