将pdf文件转换为tiff文件的最佳方法

时间:2020-03-05 18:56:47  来源:igfitidea点击:

我大约有1000个pdf文件,我需要将它们转换为300 dpi的tiff文件。做这个的最好方式是什么?如果有可以编写脚本的SDK,某物或者工具,那将是理想的选择。

解决方案

回答

pdf2tiff怎么样? http://python.net/~gherman/pdf2tiff.html

回答

使用Imagemagick,或者更好的是使用Ghostscript。

http://www.ibm.com/developerworks/library/l-graf2/#N101C2提供了imagemagick的示例:

convert foo.pdf pages-%03d.tiff

http://www.asmail.be/msg0055376363.html包含一个有关ghostscript的示例:

gs -q -dNOPAUSE -sDEVICE=tiffg4 -sOutputFile=a.tif foo.pdf -c quit

我将安装ghostscript并阅读gs的手册页,以查看需要哪些确切选项并进行实验。

回答

http://python.net/~gherman/projects/pdf2tiff/

我们还可以使用pdf2ps,ps2image,然后使用其他实用程序将结果图像转换为tiff(我记得'paul'[paul另一个图像查看器(显示PNG,TIFF,GIF,JPG等)

回答

ABCPDF也可以这样做-请访问http://www.websupergoo.com/helppdf6net/default.html

回答

免责声明:适用于我推荐的产品

Atalasoft有一个.NET库,可以将PDF转换为TIFF-我们是FOXIT的合作伙伴,因此PDF呈现效果非常好。

回答

从命令行使用GhostScript,我过去使用过以下内容:

在Windows上:

gswin32c -dNOPAUSE -q -g300x300 -sDEVICE = tiffg4 -dBATCH -sOutputFile = output_file_name.tif input_file_name.pdf`

在* nix上:

gs -dNOPAUSE -q -g300x300 -sDEVICE = tiffg4 -dBATCH -sOutputFile = output_file_name.tif input_file_name.pdf

对于大量文件,可以使用简单的批处理/ shell脚本来转换任意数量的文件...

回答

我写了一些powershell脚本来浏览目录结构,并使用ghostscript将所有pdf文件转换为tiff文件。这是我的脚本:

$tool = 'C:\Program Files\gs\gs8.63\bin\gswin32c.exe'
$pdfs = get-childitem . -recurse | where {$_.Extension -match "pdf"}

foreach($pdf in $pdfs)
{

    $tiff = $pdf.FullName.split('.')[0] + '.tiff'
    if(test-path $tiff)
    {
        "tiff file already exists " + $tiff
    }
    else        
    {   
        'Processing ' + $pdf.Name        
        $param = "-sOutputFile=$tiff"
        & $tool -q -dNOPAUSE -sDEVICE=tiffg4 $param -r300 $pdf.FullName -c quit
    }
}

回答

使用python这就是我最终得到的

import os
    os.popen(' '.join([
                       self._ghostscriptPath + 'gswin32c.exe', 
                       '-q',
                       '-dNOPAUSE',
                       '-dBATCH',
                       '-r300',
                       '-sDEVICE=tiff12nc',
                       '-sPAPERSIZE=a4',
                       '-sOutputFile=%s %s' % (tifDest, pdfSource),
                       ]))

回答

我喜欢PDFTIFF.com将PDF转换为TIFF,它可以处理无限页面

回答

1)安装GhostScript

2)安装ImageMagick

3)创建"转换为TIFF.bat"(Windows XP,Vista,7)并使用以下行:

for %%f in (%*) DO "C:\Program Files\ImageMagick-6.6.4-Q16\convert.exe" -density 300 -compress lzw %%f %%f.tiff

将任意数量的单页PDF文件拖到该文件上会将其转换为300 DPI的压缩TIFF。