在使用 PDFBox 时,我们会遇到一个问题,即如果我们调用render
PDDocument,它有时会丢失内容,例如字体或某些形状。
深入研究后,它看起来是由SoftReference
整个 PDFBox 代码库的使用引起的。JVM 在尝试渲染图像时似乎获取了 PDDocument 的底层内容。结果,我们org.apache.pdfbox.cos.COSDocument - Warning: You did not close a PDF Document
以随机间隔看到。
有没有其他人遇到过这个问题?如果是这样,它是如何解决的?到目前为止,我们的解决方案是将内容写入文件,然后读取和渲染。