iText:为什么添加图像会导致文本在PDF中显得模糊?

时间:2016-06-08 04:20:05

标签: pdf itext

我使用iText和Java创建PDF文件。我试图在左侧放置一个段落,并将图像浮动到右侧(例如,彼此相邻)。使用以下代码插入图像,但它也使整个页面上的文本模糊(其他页面很好)。

// add image 
Image img = Image.getInstance(imgPath);
img.setAlignment(Image.RIGHT | Image.TEXTWRAP);
img.scaleToFit(1000, 72f); // 1" height
//img.setSpacingBefore(0f);  // does not have any effect
document.add(img);  

// add text
Paragraph par = new Paragraph("some text here", styleBody);
par.setSpacingBefore(20f);
document.add(par);

如果我删除代码的图像部分,文本看起来很干净。这是我第一次尝试在文本旁边添加图像。必须做一些明显错误的事情。知道是什么原因造成的吗?

1 个答案:

答案 0 :(得分:1)

我能够解决这个问题。上面的代码非常好。问题是我使用的是具有透明度的PNG图像。当我删除透明度时(通过关闭透明度从Illustrator重新导出图像),我能够创建带有明文的PDF。

我认为透明度会强制PDF页面以CMYK颜色方案而不是RGB编写,这可能会导致此问题。

希望这有助于其他人。我到处搜索但是找不到任何关于iText中模糊文本的线索。