【发布时间】:2020-03-18 10:57:04
【问题描述】:
我正在使用 iText-7 java 库使用以下代码生成 pdf。 (我正在将图像添加到 pdf doc)
pdf = new PdfDocument(writer);
Document document = new Document(pdf);
ImageData data = ImageDataFactory.create(imgfilepath);
Image img = new Image(data);
img.scaleToFit(imageWidth, imageHeight);
img.setFixedPosition(1, 0, 0);
document.add(img);
-使用相同的图像,我从 acrobat 创建了 PDF。
问题:
(1) 当我打印以上 2 个 PDF 时 - 1 个使用 iText 创建,2 个 - 使用 Acrobat 创建 - 我看到打印质量不同。
- 所以我做了研究,才知道有一些相关的 iCC 配置文件(颜色配置文件)需要绑定。
当我检查两个 PDF 的元数据时,我知道 PDF 的色彩空间属性存在一些差异。(我在这里检查了元数据:https://www.metadata2go.com)
ITEXT PDF 元数据详细信息:
Acrobat PDF 元数据详细信息
我的问题
(1) 在 CMYK 机器 (ex.indigo) 中打印时,如何使用 iText 获得与 Acrobat 相同的质量?
(2) 有没有办法将颜色配置文件(颜色空间)附加到 PDF 中的图像? (目前我尝试过的看起来不起作用)
您可以在此处查看这两个 PDF:
(1)PDF Created Using Acrobat
(2)PDF Created Using iText
这里有一些来自 iText RUPS 的更多信息:
iText 生成的 PDF 详细信息
【问题讨论】: