用于将多页PDF转换为多页TIFF的工具

用于将多页PDF转换为多页TIFF的工具,pdf,imagemagick,tiff,ghostscript,document-conversion,Pdf,Imagemagick,Tiff,Ghostscript,Document Conversion,我正在编写一个小应用程序,将多页PDF转换为多页TIFF文件。根据这个网站上的其他问题和答案,我尝试了ghostscript和ImageMagick,但是这两款软件在我运行它们时都只隐藏了第一页。有没有其他工具可以用来实现这一点,最好是开源工具?实际上,Ghostscript可以将多页PDF转换为多页TIFF。只需确保安装了Ghostscript的最新版本。检查生成的TIFF时要小心,因为您的查看者可能不会显示TIFF的所有页面,或者可能不清楚如何前进到TIFF中的后续页面 考虑以下3个命令:

我正在编写一个小应用程序,将多页PDF转换为多页TIFF文件。根据这个网站上的其他问题和答案,我尝试了ghostscript和ImageMagick,但是这两款软件在我运行它们时都只隐藏了第一页。有没有其他工具可以用来实现这一点,最好是开源工具?

实际上,Ghostscript可以将多页PDF转换为多页TIFF。只需确保安装了Ghostscript的最新版本。检查生成的TIFF时要小心,因为您的查看者可能不会显示TIFF的所有页面,或者可能不清楚如何前进到TIFF中的后续页面

考虑以下3个命令:

gs                        \
  -o multipage-tiffg4.tif \
  -sDEVICE=tiffg4         \
   multipage-input.pdf

这些命令中的每一个都会生成多页TIFF,但具有不同的:

  • TIFF G4 one为灰度级,分辨率为204dpi×196dpi(根据TIFF G4传真标准的要求)
  • tiff24nc one采用RGB颜色(每个颜色分量8位),分辨率为72dpi×72dpi
  • tiff32nc one采用CMYK颜色(每种颜色8位),分辨率为72dpi
  • 在上面的链接中有许多用于TIFF的附加输出设备

    TIFF文件的所有分辨率值都来自Ghostscript的默认设置。如果您想覆盖这些,例如,因为您需要600dpi乘以600dpi,只需添加

    -r600x600
    
    到上述任何命令行

    要证明您有多页TIFF,请使用以下命令:

    identify multipage-tiff*.tif
    
    identify
    是来自ImageMagick软件包的命令,您似乎已经安装了该软件包。)因此,您应该看到每个*.tif文件都有多行,每行代表相应*.tif文件的一页


    我怀疑它可能一直对你有效——你只是无法识别结果TIFF中的多个页面。并不是所有的TIFF查看器都能显示这些内容——它们只有在不能显示的情况下才能显示第一页,这可能会愚弄您

    如果您有兴趣使用php而不是bash脚本,也可以使用?商业还是免费?另请参见:感谢您的详细回复。我发现Ubuntu中的默认图像查看器没有正确显示转换后的TIF。我在另一个查看器中打开了它们,并确认它们实际上是使用ImageMagick和Ghostscript正确转换的。@Kurt_Pfeifle你知道如何将多页PDF转换为单页TIFF吗?我确实在对原始问题的评论中提到了这一点(在国际海事组织,它不应该被关闭)。您需要使用“%d”指定输出文件,以便Kurt具有-o multipage-tiff32nc.tif的位置,您可以在此处放置-o multipage-tiff32nc-%d.tif有关设置分辨率的一些更有用的详细信息:
    -r600x600
    
    identify multipage-tiff*.tif