pdfbox java.lang.outofmemoryerror_Apache PDFBox 1.8.11 发布,Java 的 PDF 处理类

Apache PDFBox 1.8.11 发布,此版本是个增量 bug 修复版本,包括大量 bug 修复和改进。

现已提供下载:

主要改进内容:

Bug 修复

[PDFBOX-962] - All sort of Problems when importing Xfdf files into PDFs ->

damaged pdfs and NPEs

[PDFBOX-2508] - Text extraction getting zero font height, bad widths, and ? for

text in this PDF with Type 3 Fonts

[PDFBOX-2693] - OutOfMemoryError at

org.apache.fontbox.cff.IndexData.initData(IndexData.java:95)

[PDFBOX-2816] - PDFBox makes disallowed changes when signing a signed document

[PDFBOX-2845] - Error parsing PDF

[PDFBOX-2901] - High CPU load and OutOfMemoryError when rendering shading

[PDFBOX-2903] - ClassCastException at PDFParser:667

[PDFBOX-2909] - NullPointerException when rendering shading with no function

[PDFBOX-2911] - Merge does not close input streams

[PDFBOX-2914] - java.lang.NegativeArraySizeException in

org.apache.pdfbox.pdmodel.graphics.color.PDDeviceGray.createColorModel

[PDFBOX-2916] - ArrayIndexOutOfBoundsException in CmapSubtable.processSubtype6

[PDFBOX-2923] - CFFParser parser treats CIDFont's charset data as SID

[PDFBOX-2924] - ClassCastException when doing PDFSplit

[PDFBOX-2925] - EmptyStackException in PDFStreamEngine.getColorSpaces

[PDFBOX-2935] - Problem while extracting font from PDFontSetting (used in

PDExtendedGraphicsState)

[PDFBOX-2940] - ClassCastException in FDF export

[PDFBOX-2958] - TIFF-Predictor with 1 bit per component not supported

[PDFBOX-2964] - Checkbox getOnValue() throws NPE

[PDFBOX-2965] - NPE in PDAcroForm.getField() if the /Fields entry is missing

[PDFBOX-2976] - java.util.zip.DataFormatException: incorrect data check

[PDFBOX-2982] - fix ClassCastExceptions in operator methods

[PDFBOX-2985] - Potential NPE in PDMarkedContent#getMCID()

[PDFBOX-2986] - Potential resource leak in TTFParser's use of RAFDataStream

[PDFBOX-2987] - NPE in PDTrueTypeFont.extractCMaps

[PDFBOX-2988] - Infinite recursion in ExtractImages 1.8.11-SNAPSHOT

[PDFBOX-2989] - LZW decode filter shouldn't throw IndexOutOfBoundsException

[PDFBOX-2990] - PDDocument.load fails to load a PDF document.

[PDFBOX-2996] - StackOverflow in Quicksort

[PDFBOX-3002] - PDF files not closed after load fails

[PDFBOX-3022] - Maven repos should be https

[PDFBOX-3034] - Newly created XRef stream has direct root objects

[PDFBOX-3035] - Files with missing xref table must fail

[PDFBOX-3041] - Wrong default type in Xref stream W0 element

[PDFBOX-3087] - Metadata stream should not be compressed

[PDFBOX-3097] - ClassCastException in Axial / Radial shading when object

reference in extends

[PDFBOX-3110] - Extract by beads doesn't work

[PDFBOX-3114] - Visible signatures in different pages changes previous revision

[PDFBOX-3153] - Direct JPEG extraction results in invalid images in 2.0.0 releases.

[PDFBOX-3155] - org.apache.pdfbox.util.PDFTextStripper class initialization

throws NumberFormatException with recent Verona-enabled Java 9 JVMs

[PDFBOX-3157] - PDOutputIntent has N=3 (RGB) hardcoded

[PDFBOX-3173] - Signature dictionary is not decrypted in encrypted files

[PDFBOX-3190] - Links don't work in firefox

[PDFBOX-3193] - New NPE in PDFBox 1.8.11-rc1 in Acroform PDCheckbox's isChecked()

改进

[PDFBOX-1621] - Add setModifiedDate(Calendar c) to PDAnnotation

[PDFBOX-2891] - Use animal sniffer maven plugin to detect non java 5 api usage

within the 1.8 branch

[PDFBOX-2952] - Log statement on level 'severe' while nothing else indicates error

[PDFBOX-2962] - Handle TIFF predictor for bpc 2 and 4 / optimize existing

predictor code

[PDFBOX-3007] - Preflight cookbook example is inefficient

[PDFBOX-3176] - Add a removeRegion method in PDFTextSTripperByArea class

PDFBox是Java实现的PDF文档协作类库,提供PDF文档的创建、处理以及文档内容提取功能,也包含了一些命令行实用工具。

主要特性包括:

从PDF提取文本

合并PDF文档

PDF 文档加密与解密

与Lucene搜索引擎的集成

填充PDF/XFDF表单数据

从文本文件创建PDF文档

从PDF页面创 建图片

打印PDF文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java8 Striped64 和 LongAdder

转载自 Java8 Striped64 和 LongAdder 数据 STRIPING 根据维基百科的这段说明:In computer data storage, data striping is the technique of segmenting logically sequential data, such as a file, so that consecutive segments are stored on different phys…

Roslyn项目系统简介

发布15年后,Microsoft终于开始替换Visual Studio中基于COM的C#和Visual Basic项目系统。Microsoft谈及很多有必要放弃目前所用系统的原因: 原生且基于COM单线程并与UI线程绑定难以通过和(不同用途的)子类型类扩展到聚合之外与Visu…

fastdfs 集群 java_FastDFS集群部署(转载 写的比较好)

之前介绍过关于FastDFS单机部署,详见博文:FastDFSNginx(单点部署)事例下面来玩下FastDFS集群部署,实现高可用(HA)服务器规划:跟踪服务器1【主机】(Tracker Server):192.100.139.121跟踪服务器2【备机】(Tracker Server…

简析.NET Core 以及与 .NET Framework的关系

至2002微软公司推出.NET平台已近15年,在互联网快速迭代的浪潮中,许多语言已被淘汰,同时也有更多新的语言涌现,但 .Net 依然坚挺的站在系统开发平台的一线阵营中,并且随着.NET Core 即将到来(2016年6月27日)的正式版&am…

Jdk1.8 JUC源码增量解析(2)-atomic-LongAdder和LongAccumulator

转载自 Jdk1.8 JUC源码增量解析(2)-atomic-LongAdder和LongAccumulator功能简介:LongAdder是jdk1.8提供的累加器,基于Striped64实现。它常用于状态采集、统计等场景。AtomicLong也可以用于这种场景,但在线程竞争激烈的情况下,Long…

mysql 密码hash算法_如何用hash创建一个mySQL用户(‘sha256’,$salt.$password)?

我肯定错过了什么.我想为select-only事务设置数据库用户帐户,但mysql不允许我在创建用户帐户时选择密码的哈希方法.这失败了:GRANT SELECT ON myDB.* TO selectuserlocalhostIDENTIFIED BY hash(sha256, salted-myfakelongrandompasswordstring);错误1064(42000)&am…

为什么微软逐步转变为开源公司

微软目前拥有自己的 BSD Unix 操作系统,支持 Ubuntu 作为 Windows 10 的一个子系统,最近又将 Xamarin 软件开发工具包开源,所有这些意味着微软已不再是比尔盖茨和史蒂夫鲍尔默的微软了。 我知道这很难令人相信,但微软确实正大步走…

Jdk1.8 JUC源码增量解析(1)-atomic-Striped64

转载自 Jdk1.8 JUC源码增量解析(1)-atomic-Striped64功能简介:Striped64是jdk1.8提供的用于支持如Long累加器,Double累加器这样机制的基础类。Striped64的设计核心思路就是通过内部的分散计算来避免竞争(比如多线程CAS操作时的竞争)。Striped64内部包含…

java内部类选择题_java内部类详解(附相关面试题)

说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。一.内部类基础在Java中&am…

开源,新的平台之战

近日,OpenDaylight项目的执行总监Neela Jacques在文章《开源的转变:一种新的平台战争》 中提到:开源已经成为软件公司业务战略的关键,是一种新的平台之战。 多年来,开源软件似乎处于技术产业的边缘。而如今&#xff0c…

java下载图片到手机相册_Unity保存图片到Android手机且更新相册

Android 保存图片到设备前言:在许多的应用或游戏中,大多都有保存图片或者截图等等的功能,这篇文档我们的目的是通过 Unity 保存图片,并且调用 Andorid 中的更新相册的原生方法.流程步骤:编写更新相册的 Android 原生接口 -> Unity 编写保存图片逻辑以及调用更新相册 Android…

如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例

转载自 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例 wait, notify 和 notifyAll,这些在多线程中被经常用到的保留关键字,在实际开发的时候很多时候却并没有被大家重视。本文对这些关键字的使用进行了描述。 在 Java 中…

.NET Core 使用Dapper 操作MySQL

.NET Core 使用Dapper 操作MySQL 数据库, .NET Core 使用Dapper。 目前官方没有出.NET Core MySQL 驱动,但是已经有第三方进行改动封装出.NET Core MySQL Connector 预览版。 Dapper 也已经出了 .NET Core 预览版。 Dapper dot net 是一个轻量型的ORM&a…

Angular 2与TypeScript概览

迄今为止,在创建Web应用方面,AngularJS是当前最为流行的JavaScript框架。如今,Angular 2和TypeScript通过一种非常类似于Java 8的语法,使真正面向对象的Web开发成为了主流。 据Google的工程主管Brad Green介绍,有130万…

正确使用 Volatile 变量

转载自 Java 理论与实践 - 正确使用 Volatile 变量 - volatile 变量使用指南Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少&#xf…

java龟兔赛跑设计思路_JAVA程序设计(09)-----面对对象设计初级应用 龟兔赛跑

1.乌龟和兔子共有属性和方法 做成父类 避免重复代码package com.lovo;/*** 类: 动物* author Abe* 属性: 名字 步距 总距离 睡觉的日子*/public class Animal {protected String name;protected int step;protected int distance;protected int sleepDay…

16年国庆假期期间兼职所悟

2016年9月25日,学校放假了!!! 学校放假11天,10月7号才开学,除了晚上上个夜班之外别的时间都在闲着,这么大的自己感觉闲着真不是滋味,于是开始疯狂的在58上找工作,心里想…

python flask项目过程_Python 开发过程遇到的问题

另一方面,也是因为时间原因,没有事先系统了解 python 的具体内容,所以开发过程中基本都是拿 java 的东西往 python 里面套。比如:某个功能用 java 的 ArrayList 可以解决,那 python 中有没有类似的东西呢?j…

Java 中的双重检查(Double-Check)

转载自 Java 中的双重检查(Double-Check) 在 Effecitve Java 一书的第 48 条中提到了双重检查模式,并指出这种模式在 Java 中通常并不适用。该模式的结构如下所示: public Resource getResource() { if (resource null) { …

使用 Autofac 进行依赖注入

先说下为什么翻译这篇文章,既定的方向是架构,然后为了学习架构就去学习一些架构模式、设计思想。 突然有一天发现依赖注入这种技能。为了使得架构可测试、易维护、可扩展,需要架构设计为松耦合类型,简单的说也就是解耦。为了解耦前…