2008-10-21 17 views
9

Mon estomac baratte quand je vois ce genre de sortie.Ghostscript PDF -> Conversion TIFF est horrible pour moi, les gens délirent à ce sujet, je suis seul à l'air maussade

http://www.freeimagehosting.net/uploads/e1097a5a10.jpg

et ce fut mon commandement comme suggéré par Best way to convert pdf files to tiff files

gswin32c.exe -q -dNOPAUSE -sDEVICE=tiffg4 -sOutputFile=a.tif a.pdf -c quit 

Qu'est-ce que je fais mal?

(produits commerciaux ne seront pas pris en compte)

+0

typo: un grand nombre devrait être horrible – Ken

+0

-r800? C'est un DPI de 800x800, cela ne peut sûrement pas être correct. –

+0

image échantillon est cassé ... –

Répondre

14

tiffg4 est un & noir dispositif de sortie blanc. Vous devez utiliser tiff24nc ou tiff12nc comme PDF de périphérique de sortie - voir ghostscript output devices. Ceux-ci seront décompressés mais vous pourriez mettre les TIFF résultants à travers imagemagick ou similaire à resave en tant que TIFF compressé.

+0

Merci pour les informations de couleur. Après avoir inclus les conseils de Philho concernant la résolution, j'ai trouvé mon tif jusqu'à 20+ mégas. C'est bien au-delà. Faire usage de imagemagick permettrait de réduire cela? – Setori

+0

Oui, ImageMagick (et de nombreux autres outils de manipulation d'images) peut convertir le format TIFF non compressé en format TIFF compressé. Êtes-vous sûr de vouloir utiliser le format TIFF? Le format PNG 24 bits est un très bon choix pour la capture d'écran. –

+0

doit être tiff tristement, l'ensemble du système backend est configuré pour tiff, un changement et le tout descend bas et crier. Aussi je viens de découvrir qu'il doit être en noir et blanc ... l'interfaçage avec les systèmes hérités peut être un peu d'un mal de tête ... pdf serait le meilleur. – Setori

1

C'est très bien pour un fax! ;-)

La réponse de danio est probablement la meilleure, si vous avez besoin d'une copie couleur.

Je remarque également, à partir du thread lié, que vous avez omis de spécifier DPI pour la sortie, d'où le mauvais aspect ... Si vous avez besoin pur tramé B & W, vous devez utiliser une résolution plus élevée.

J'ai aussi obtenu une bonne image à la recherche en utilisant NConvert

nconvert -page 1 -out tiff -dpi 200 -c 2 -o c.tif FMD.pdf 

Je mentionne pour le compte rendu, parce que je pense que vous avez besoin d'une licence pour le redistribuer (il est gratuit pour un usage personnel non).

+0

Ne va pas avec Nvonvert, il ne peut pas lire mon document pdf Je l'ai donné pour convertir – Setori

1

Merci les gars, voilà ce que j'ai fini avec

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

la commande de Setori ne précise pas la résolution à utiliser pour la sortie tiffg4. La conséquence est la suivante: Ghostscript utilisera son paramètre par défaut pour cette sortie, qui est 204x196dpi.

Afin d'augmenter la résolution de 600dpi, ajoutez un -r600 paramètre de ligne de commande:

gswin32c.exe^
    -o output.tiff^
    -sDEVICE=tiffg4^
    -r600^
    input.pdf 

Notez également que TIFFG4 est le format de fax standard et en tant que tel, il utilise le noir + blanc/gris uniquement, mais pas de couleurs .

@jeff: Avez-vous déjà essayé le paramètre -dDITHERPPI=<lpi> avec Ghostscript? (Les valeurs raisonnables pour lpi sont N/5 à N/20, où N est la résolution en dpi.Pour -r600, essayez avec -dDITHERPPI=30 à dDITHERPPI=120).

11

J'utilise ImageMagick depuis pas mal de temps. C'est un très bel outil avec beaucoup de fonctionnalités. Installez ImageMagick et exécutez la commande suivante. C'est ce que j'ai utilisé sur Linux, vous devrez peut-être remplacer convert par le bon.

Ci-dessous commande convertit les fichiers PDF à CCITT Groupe 3 TIF standard (standard Fax):

convert -define quantum:polarity=min-is-white \ 
     -endian MSB \ 
     -units PixelsPerInch \ 
     -density 204x196 \ 
     -monochrome \ 
     -compress Fax \ 
     -sample 1728 \ 
     "input.pdf" "output.tif" 

vous pouvez également utiliser GraphicsMagick, il est également similaire à ImageMagick, mais ImageMagick plus de soucis avec la qualité que la vitesse.

+0

C'est de loin la meilleure option que j'ai vu depuis longtemps pour convertir un PDF basé sur du texte au format TIFF tout en maintenant une qualité décente et une taille de fichier faible. Passer l'option compresser à Group4 réduit encore la taille du fichier, et je vois peut-être des choses, mais il semble que la qualité soit encore meilleure. –

1

Comme d'autres postes ont suggéré, utiliser un format de couleur (par exemple -sDEVICE = tiff24nc) et spécifiez une résolution plus élevée (par exemple -r600x600):

gswin32c.exe -q -dNOPAUSE -r600 -sDEVICE=tiff24nc -sOutputFile=a.tif a.pdf -c quit 
+2

Veuillez ne pas ajouter de réponse lorsque les autres posts contiennent déjà cette réponse. Au lieu de cela, upvote le poste existant avec lequel vous êtes d'accord. – mah

0

je suis tombé sur le même problème avec les pages de fax. J'utilisais Imagick en php et cette commande corrigeait son apparence. Je n'ai vu aucune option de seuil en utilisant 'gs' mais la conversion peut également fonctionner pour vous.

convert a.pdf -threshold 60% a.tif