我正在使用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();
但是,在输出文件中,所有那些粗体文本的重量变得更重,看起来很模糊。同时,所有正常文本仍然与原文相同。
有谁知道如何解决这个问题?
答案 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文件。 希望这可以帮助任何有同样问题的人!