我目前使用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