将pdf文件转换为tiff文件的最佳方法
我大约有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。