9
votes

Script Shell pour modifier les fichiers .pdf sur .png Mac OS 10.3

J'aimerais créer un script sur Mac OS 10.3 qui convertit un PDF en PNG. Je regarde autour de moi, mais je ne suis pas sûr que c'est encore possible. Je continue à lire sur une commande "SIPS", mais cela ne semble pas être disponible sur 10.3, ou du moins celui-ci. J'ai tapé l'homme gorgée dans le terminal et rien n'est sorti. J'ai écrit quelques scripts de bash et une sorte de bien comprendre comment ils travaillent mais espéraient que cette question spécifique au travail serait un bon moyen de pratiquer. Je pourrais probablement écrire quelque chose qui change le nom, mais je ne suis pas sûr que cela fonctionnerait en soi, car le nouveau fichier PNG ne fonctionnerait probablement pas réellement. Existe-t-il une solution depuis le terminal pour aperçu fondamentalement ouvert, ouvrez chaque fichier, puis enregistrez-le sous forme de PNG? Ce serait probablement la meilleure option. Merci


1 commentaires

SIPS serait un excellent outil à utiliser (et la commande serait SIPS -S FORMAT PNG INFILE.PDF --OUT OUTFILE.PDF - OUTFILE.PNG ), mais on dirait qu'il a commencé à être inclus dans 10.4 (Tiger) .


4 Réponses :


12
votes

ImageMagick peut faire ce xxx

vous devrez l'installer depuis ce n'est pas disponible par défaut.

Si vous souhaitez convertir un grand nombre de fichiers, ajoutez A pour boucle xxx

qui créera des fichiers PNG équivalents Pour chaque PDF avec une extension .pdf ou .pdf dans ce répertoire.


2 commentaires

Notez que les PDF sont des graphiques vectoriels, tandis que les PNG sont des graphiques raster. La conversion de l'une à l'autre n'est pas triviale et elle prendra probablement une modification de réglages de taille, de profondeur et de profil de couleur pour obtenir la sortie que vous attendez.


J'utilise des gorgées au lieu d'ImageMagick, mais la conversion sa fonction semble fonctionner très bien.



0
votes

10.3 est un peu vieux, alors ne peut pas essayer des solutions.

Mais voici un tutoriel http: // www .Mactech.com / Articles / MacTech / Vol.21 / 21.03 / BASICIMAGAGANIPULATION / INDEX.HTML Comment convertir via AppleScript et intégré Apple ImageEvents (ce qui vient avec 10.3). Essayez simplement de changer le JPEG / TIFF en PDF / PNG.


0 commentaires

23
votes

Je n'ai pas de système approprié pour tester, mais je pense SIP est apparu dans 10.3. (C'est définitivement en 10.4.)

Juste parce qu'il n'y a pas de page d'homme ne signifie pas que ce n'est pas là (essayez sips -h ou ls / usr / bin / gorgin ).

Si c'est là, la réponse de Sorpigal (+1) est bonne pour les scripts de base, mais remplacez xxx

avec xxx


3 commentaires

J'ai donc eu des gorgées pour travailler sur la ligne de commande mais je ne peux pas l'obtenir pour travailler dans un script. Il est indiqué AVERTISSEMENT: * {PDF, pas un fichier de fichier valide - Aucun fichier n'a été spécifié, essayez 'SIPS -HELP' pour obtenir de l'aide à l'aide de cet outil


Je ne vois aucune façon évidente d'obtenir ce message d'erreur exact à moins que vous n'ayez omis le shopt -s nullglob et mettre un espace après la virgule dans * { PDF, pdf} . (À moins que ce soit quelque chose de bizarre avec la version de bash dans 10.3, ce que je suppose est assez ancien.)


Je ne peux plus me dire que je l'ai changé, mais je parie qu'il y a de bonnes chances que ce soit un espace. Cela m'a trébuché dans SHIPTING AVANT. Je suis vraiment habitué à Java et à C ++ et ne vous souciez généralement pas assez de places quelles d'espaces.



1
votes

Utilisez le script shell suivant.

  1. Make Fichier Bash E.G., Test.Bash

    pour i in * .pdf; faire Nom = $ i; Nom = $ {nom%. *}; SIPS -S FORMAT PNG $ I --OUT $ {NOM} .png; terminé

    1. Entrez la commande

      bash test.bash


0 commentaires