38 lines
1.3 KiB
Java
38 lines
1.3 KiB
Java
package cn.keking.service.cache;
|
|
|
|
import org.apache.pdfbox.cos.COSObject;
|
|
import org.apache.pdfbox.pdmodel.DefaultResourceCache;
|
|
import org.apache.pdfbox.pdmodel.documentinterchange.markedcontent.PDPropertyList;
|
|
import org.apache.pdfbox.pdmodel.graphics.PDXObject;
|
|
import org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace;
|
|
import org.apache.pdfbox.pdmodel.graphics.pattern.PDAbstractPattern;
|
|
import org.apache.pdfbox.pdmodel.graphics.shading.PDShading;
|
|
import org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsState;
|
|
|
|
/**
|
|
* @author: Sawyer.Yong
|
|
* @since: 2023/02/18 14:45
|
|
* 解决图片 SoftReference 导致内存无法被回收导致的OOM, 详见 https://issues.apache.org/jira/browse/PDFBOX-3700
|
|
*/
|
|
public class NotResourceCache extends DefaultResourceCache {
|
|
|
|
@Override
|
|
public void put(COSObject indirect, PDColorSpace colorSpace) {
|
|
}
|
|
@Override
|
|
public void put(COSObject indirect, PDExtendedGraphicsState extGState) {
|
|
}
|
|
@Override
|
|
public void put(COSObject indirect, PDShading shading) {
|
|
}
|
|
@Override
|
|
public void put(COSObject indirect, PDAbstractPattern pattern) {
|
|
}
|
|
@Override
|
|
public void put(COSObject indirect, PDPropertyList propertyList) {
|
|
}
|
|
@Override
|
|
public void put(COSObject indirect, PDXObject xobject) {
|
|
}
|
|
}
|