我目前使用iText从TIFF图像生成PDF文件。使用iText从TIFF图像创建PDF
基本上程序如下: 1.阅读TIFF文件。 2.对于每个“页”的TIFF的,实例化一个图片对象和写入到文献实例,这是PDF文件。
我很难理解如何将这些图像添加到PDF保持原始分辨率。
我试着缩放图片的尺寸在TIFF的原始图像的像素,比如:
// Pixel Dimensions 1728 × 2156 pixels
// Resolution 204 × 196 ppi
RandomAccessFileOrArray tiff = new RandomAccessFileOrArray("/path/to/tiff/file");
Document pdf = new Document(PageSize.LETTER);
Image temp = TiffImage.getTiffImage(tiff, page);
temp.scaleAbsolute(1728f, 2156f);
pdf.add(temp);
我会很感激,如果有人可以提供一些线索这个。也许我缺少的图片类方法的功能...
提前感谢!
谢谢!你有没有失去分辨率测试这段代码?我给了它一个镜头,我得到的是一个PDF页面,其中包含的图片比它能容纳的图片更大...... – romeroqj
请参阅代码“Rectangle pageSize = new Rectangle(image.getWidth(),image.getHeight());” 。我想要做的事情基本上是获取图像的实际大小,然后创建一个相同大小的空白PDF页面,以便在PDF中嵌入PDF页面时图像不会丢失其质量。这就是为什么根据我的代码,你会得到不同大小的页面PDF。如果你不这样做,那么你最终会在图像上执行scaleToFit,这将引入图像数据丢失(当您放大PDF页面时可识别)。最终,我试图避免scaleToFit调用。 – Saurabh