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