itext在创建PDF时修改TIFF图像。

itext在创建PDF时修改TIFF图像。,itext,tiff,Itext,Tiff,我知道如何从TIFF创建PDF。我的问题是: itext如何在不修改原始TIFF的情况下嵌入原始TIFF? 我使用document.add(img)(其中img是TIFF)创建PDF。然而,TIFF被修改为更小的尺寸。在本例中,我的原始未压缩b/w TIFF文件大小为2.8 MB,被压缩为CCITT Group 4 TIFF itext是否有不修改TIFF的方法 请咨询ISO-32000-1。如果仔细阅读本标准,您会在LZW和Flate过滤器的上下文中找到对TIFF的引用,但您会发现TIFF不是

我知道如何从TIFF创建PDF。我的问题是: itext如何在不修改原始TIFF的情况下嵌入原始TIFF?

我使用document.add(img)(其中img是TIFF)创建PDF。然而,TIFF被修改为更小的尺寸。在本例中,我的原始未压缩b/w TIFF文件大小为2.8 MB,被压缩为CCITT Group 4 TIFF


itext是否有不修改TIFF的方法

请咨询ISO-32000-1。如果仔细阅读本标准,您会在LZW和Flate过滤器的上下文中找到对TIFF的引用,但您会发现TIFF不是PDF中可用的过滤器之一。表6显示了以下选项:

由于PDF中不支持TIFF,因此iText除了将其转换为可接受的格式之外别无选择。在您的情况下,
CCITTFaxDecode


如果您真的想保持TIFF不变,则需要将其作为附件添加。我在回答这个问题时解释了这一点:

Jar版本是itext-5.5.4如果您想在不修改原始TIFF的情况下嵌入原始TIFF,请使用“使其成为附件”。另一种方法是使用PDF/A-3在其中嵌入任意文件。当然,除非你有办法知道,否则其他人不会知道什么是任意文件。布鲁诺,iText是否支持PDF/A标准(PDF/A-1?A-2?A-3?)PDF/A-3也使用文件附件嵌入任意文件。谢谢。我就是这么想的。所以输出是PNG文件。有没有办法输出为JPEG2000文件?PDF也不支持PNG,所以我不明白你为什么说输出是PNG文件。“有没有办法输出为JPEG2000”是什么意思?如果要将TIFF存储为JPEG2000,应首先将TIFF转换为JPEG2000文件。iText查看TIFF,并根据TIFF的性质进行选择。一些TIFF被转换为使用
/CCITTFaxDecode
过滤器,其他TIFF可能最终使用
/FlateDecode
甚至
/DCTDecode
过滤器。这完全取决于TIFF。嗨,布鲁诺,当我运行“pdfReader”和“PdfReaderContentParser”处理图像时,输出格式是“png”。那么您的iText库正在这样做吗?这是一种设计选择。当图像存储为压缩位图时,iText将选择以PNG格式提供图像。但是,
PdfImageObject
还允许您以
BufferedImage
的形式获取图像,因此您可以以JVM支持的任何格式输出图像。