Class Context

java.lang.Object
org.miaixz.bus.office.Context

public class Context extends Object
所有office上下文接口的基本接口.
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    setMaxEntrySize(long maxEntrySize)
    设置单个Zip文件中最大文件大小,默认为4GB,即32位zip格式的最大值。
    static void
    setMaxTextSize(long maxTextSize)
    设置解压前文本的最大字符数,超过抛出异常。
    static void
    setMinInflateRatio(double ratio)
    设置解压时的最小压缩比例 为了避免`Zip Bomb`,POI中设置了最小压缩比例,这个比例为:

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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