java - iText - 使用 PdfCleanUpProcessor 后输出文件字体看起来模糊

标签 java pdf itext

我正在使用 iText 5.5.8 删除 PDF 中矩形中的一些文本,完全遵循 this example 。例如。代码片段如下:

final Rectangle rect = new Rectangle(0, 12, 300, 21);
final PdfReader reader = new PdfReader(inputPDF);
final PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(outputPDF));
for (int i=1;i<=reader.getNumberOfPages();i++) {        
    cleanUpLocations.add(new PdfCleanUpLocation(i, rect, BaseColor.WHITE));
}

PdfCleanUpProcessor cleaner = new PdfCleanUpProcessor(cleanUpLocations, stamper);   
cleaner.cleanUp();

stamper.close();
reader.close();

但是,在输出文件中,所有这些粗体文本的粗细都变得更重,并且看起来很模糊。同时,所有普通文本仍与原始文本相同。

See this image for illustration

有谁知道如何解决这个问题吗?

最佳答案

最后,我通过将 iText 降级回版本 5.5.4 解决了这个问题!

关于java - iText - 使用 PdfCleanUpProcessor 后输出文件字体看起来模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34768534/

相关文章:

java - itext从pdf中获取特殊字母

java - 我是否必须为每个 jsp 或 java 更改重新启动 tomcat?

java - 如何使用javaFX播放多个连续的声音文件?

java - Activity 和 createpdf 函数之间的依赖关系

android - 通过android Intent 打开在线pdf文件?

java - 使用 itext PDF 绘制双线

c# - iTextSharp : table row gets pushed to new page if it doesn't fit on the current one

java - 在远程 teamcity 构建代理上运行 selenium 自动化测试

java - 在 WebDriver 中获取元素,而不是通过 xpath

pdf - 如何使用pdfbox api根据数字签名的有效性显示不同的图像?