80 votes

Meilleur moyen de convertir des fichiers pdf en fichiers tiff

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.

74voto

Aeon Points 3746

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.

46voto

tomasso Points 321

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 ...

19voto

gyurisc Points 4250

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
    }
}
 

7voto

Setori Points 2189

en utilisant python c'est ce que je me suis retrouvé avec

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

3voto

Danimal Points 5721

ABCPDF peut également le faire - consultez http://www.websupergoo.com/helppdf6net/default.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X