在尝试将多页文档从tiff转换为pdf时,我遇到了以下问题:
↪ tiff2pdf 0271.f1.tiff -o 0271.f1.pdf
tiff2pdf: No support for 0271.f1.tiff with no photometric interpretation tag.
tiff2pdf: An error occurred creating output PDF file.
是否有人知道是什么原因以及如何解决?
答案 0 :(得分:2)
这是因为多页tiff中的一个或多个页面没有设置photometric interpretation标记。这是一个必需的标签,这意味着你的tiff在技术上是无效的(尽管我打赌他们的工作正常)。
要解决此问题,您必须识别没有光度解释集的页面(或多个页面)并进行修复。
要识别页面,您只需运行以下内容:
↪ tiffinfo your-file.tiff
这会吐出你的tiff的每个页面的信息。对于每个好的页面,您都会看到类似的内容:
TIFF Directory at offset 0x105c0 (67008)
Subfile Type: (0 = 0x0)
Image Width: 1760 Image Length: 2639
Resolution: 300, 300 pixels/inch
Bits/Sample: 1
Compression Scheme: CCITT Group 4
**Photometric Interpretation: min-is-white**
FillOrder: msb-to-lsb
Orientation: row 0 top, col 0 lhs
Samples/Pixel: 1
Rows/Strip: 2639
Planar Configuration: single image plane
Software: ScanFix(TM) Enhanced ImageGear Version: 11.00.024
DateTime: Mon Oct 31 15:11:07 2005
Artist: 1996-2001 AccuSoft Co., All rights reserved
如果您的网页不正确,则该网页缺少photometric interpretation
部分,您可以通过以下方式修复:
↪ tiffset -d $page-number -s 262 0 your-file.tiff
请注意,零值是光度解释键的默认值,即262.您可以在上面的链接中看到此键的其他值。
如果您的tiff有很多页面(就像我的那样),您可能无法通过眼睛轻松识别坏页面。在这种情况下,您可以采用蛮力方法,将所有页面的光度解释设置为默认值。
# First, split the tiff into many one-page files
↪ tiffsplit your-file.tiff
# Then, set the photometric interpretation to the default for all pages
↪ find . -name '*.tiff' -exec tiffset -s 262 0 '{}' \;
# Then rejoin the pages
↪ tiffcp *.tiff -o out-file.tiff
很多虚假工作,但完成工作。