J'ai environ 1000 fichiers pdf et j'ai besoin de les convertir en fichiers tiff de 300 dpi. Quelle est la meilleure façon de procéder? S'il existe un SDK ou quelque chose ou un outil pouvant être scripté, ce serait l'idéal.
Réponses
Trop de publicités?Utiliser Imagemagick, ou mieux encore, de Ghostscript.
http://www.ibm.com/developerworks/library/l-graf2/#N101C2 a un exemple pour imagemagick:
convert foo.pdf pages-%03d.png
http://www.asmail.be/msg0055376363.html a un exemple pour ghostscript:
gs -q -dNOPAUSE -sDEVICE=tiffg4 -sOutputFile=a.tif foo.pdf -c quit
Je voudrais installer ghostscript et lire la page de man de gs pour voir ce exact d'options sont nécessaires et de l'expérience.
En utilisant GhostScript à partir de la ligne de commande, j'ai déjà utilisé les outils suivants:
sous Windows:
gswin32c -dNOPAUSE -q -g300x300 -sDEVICE=tiffg4 -dBATCH -sOutputFile=output_file_name.tif input_file_name.pdf
sur * nix:
gs -dNOPAUSE -q -g300x300 -sDEVICE=tiffg4 -dBATCH -sOutputFile=output_file_name.tif input_file_name.pdf
Pour un grand nombre de fichiers, un simple script batch / shell peut être utilisé pour convertir un nombre arbitraire de fichiers ...
J'ai écrit un petit script PowerShell pour passer par une structure de répertoires et convertir tous les fichiers pdf en fichiers tiff à l'aide de ghostscript. Voici mon script:
$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
}
}
ABCPDF peut également le faire - consultez http://www.websupergoo.com/helppdf6net/default.html