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

时间:2016-01-13 13:54:49

标签: 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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

以下是您的问题的另一个可行解决方案,对我有用:iText 5.5.11 - bold text looks blurry after using PdfCleanUpProcessor

在5.5.10版本中,这对我有用: 我用源代码下载了jar文件(itextpdf-5.5.10-sources.jar),将它导入到一个新的eclipse项目中,编辑了.java文件(注释掉了两行代码),编译了它,替换了原始文件。使用新编译的.class文件创建一个类文件,并创建一个具有相同名称的jar文件。 希望这可以帮助任何有同样问题的人!