Package org.miaixz.bus.office
Class Context
java.lang.Object
org.miaixz.bus.office.Context
所有office上下文接口的基本接口.
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidsetMaxEntrySize(long maxEntrySize) 设置单个Zip文件中最大文件大小,默认为4GB,即32位zip格式的最大值。static voidsetMaxTextSize(long maxTextSize) 设置解压前文本的最大字符数,超过抛出异常。static voidsetMinInflateRatio(double ratio) 设置解压时的最小压缩比例 为了避免`Zip Bomb`,POI中设置了最小压缩比例,这个比例为:
-
Constructor Details
-
Context
public Context()
-
-
Method Details
-
setMinInflateRatio
public static void setMinInflateRatio(double ratio) 设置解压时的最小压缩比例 为了避免`Zip Bomb`,POI中设置了最小压缩比例,这个比例为:压缩后的大小 / 解压后的大小
POI的默认值是0.01(即最小压缩到1%),如果文档中的文件压缩比例小于这个值,就会报错。 如果文件中确实存在高压缩比的文件,可以通过这个全局方法自定义比例,从而避免错误。- Parameters:
ratio- 解压后的文件大小与原始文件大小的最小比率,小于等于0表示不检查
-
setMaxEntrySize
public static void setMaxEntrySize(long maxEntrySize) 设置单个Zip文件中最大文件大小,默认为4GB,即32位zip格式的最大值。- Parameters:
maxEntrySize- 单个Zip文件中最大文件大小,必须大于0
-
setMaxTextSize
public static void setMaxTextSize(long maxTextSize) 设置解压前文本的最大字符数,超过抛出异常。- Parameters:
maxTextSize- 文本的最大字符数- Throws:
IllegalArgumentException- for negative maxTextSize
-