Java PDFBox 写入图片时如何避免覆盖原有文字?
问题:java pdfbox 向pdf中写入图片,原有文字消失
在已有的pdf文件中写入图片时,如果图片所在的页原本有文字,写入后的图片会覆盖原有的文字,使文字消失。
原因:
默认情况下,pdfbox在绘制图片时使用覆盖模式,将新绘制的内容覆盖在原有内容之上。
解决方案:
要避免原有内容被覆盖,需要使用追加模式,即在绘制图片时不覆盖原有内容,而是将其附加到页面底部。
修改后的代码:
try (PDPageContentStream cont = new PDPageContentStream(doc, myPage,PDPageContentStream.AppendMode.APPEND,false,false)) { cont.drawImage(pdImage, offset, offset, iw, ih); }
通过使用追加模式,写入的图片会附加到页面的底部,而不会覆盖原有的文字。
以上就是Java PDFBox 写入图片时如何避免覆盖原有文字?的详细内容,更多请关注www.sxiaw.com其它相关文章!