Java PDFBox 写入图片时如何避免覆盖原有文字?

ID:17039 / 打印

java pdfbox 写入图片时如何避免覆盖原有文字?

问题:java pdfbox 向pdf中写入图片,原有文字消失

在已有的pdf文件中写入图片时,如果图片所在的页原本有文字,写入后的图片会覆盖原有的文字,使文字消失。

原因:

默认情况下,pdfbox在绘制图片时使用覆盖模式,将新绘制的内容覆盖在原有内容之上。

立即学习“Java免费学习笔记(深入)”;

解决方案:

要避免原有内容被覆盖,需要使用追加模式,即在绘制图片时不覆盖原有内容,而是将其附加到页面底部。

修改后的代码:

try (PDPageContentStream cont = new PDPageContentStream(doc, myPage,PDPageContentStream.AppendMode.APPEND,false,false)) {     cont.drawImage(pdImage, offset, offset, iw, ih); }

通过使用追加模式,写入的图片会附加到页面的底部,而不会覆盖原有的文字。

上一篇: Python 中的 List 能存储接口类型吗?
下一篇: 如何使用 Java PDFBox 在 PDF 文件中写入图片并保留原有内容?

作者:admin @ 24资源网   2024-11-27

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。