我有大约1000个pdf文件,我需要将它们转换成300dpi的tiff文件。做这件事最好的方法是什么?如果有一个SDK或其他东西或工具可以编写脚本,那将是最理想的。
发布于 2008-09-16 18:39:45
使用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的手册页,以了解需要哪些确切的选项并进行实验。
发布于 2008-09-22 05:14:10
在命令行中使用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脚本来转换任意数量的文件...
发布于 2008-09-23 10:55:42
我编写了一个小的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
}
}
https://stackoverflow.com/questions/75500
复制相似问题