我使用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);
如果我删除代码的图像部分,文本看起来很干净。这是我第一次尝试在文本旁边添加图像。必须做一些明显错误的事情。知道是什么原因造成的吗?
答案 0 :(得分:1)
我能够解决这个问题。上面的代码非常好。问题是我使用的是具有透明度的PNG图像。当我删除透明度时(通过关闭透明度从Illustrator重新导出图像),我能够创建带有明文的PDF。
我认为透明度会强制PDF页面以CMYK颜色方案而不是RGB编写,这可能会导致此问题。
希望这有助于其他人。我到处搜索但是找不到任何关于iText中模糊文本的线索。