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 p>
4 Réponses :
ImageMagick peut faire ce vous devrez l'installer depuis ce n'est pas disponible par défaut. p> Si vous souhaitez convertir un grand nombre de fichiers, ajoutez A pour boucle p> qui créera des fichiers PNG équivalents Pour chaque PDF avec une extension .pdf ou .pdf dans ce répertoire. p> p>
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.
10.3 est un peu vieux, alors ne peut pas essayer des solutions. P>
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. P>
Je n'ai pas de système approprié pour tester, mais je pense em> Juste parce qu'il n'y a pas de page d'homme ne signifie pas que ce n'est pas là (essayez Si c'est là, la réponse de Sorpigal (+1) est bonne pour les scripts de base, mais remplacez p> avec p> SIP code> est apparu dans 10.3. (C'est définitivement en 10.4.) sips -h code> ou ls / usr / bin / gorgin code>). P>
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 code> et i> mettre un espace après la virgule dans * { PDF, pdf} code>. (À moins que ce soit quelque chose de bizarre avec la version de bash code> 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.
Utilisez le script shell suivant. P>
Test.Bash Code> LI>
ol>
pour i in * .pdf; faire
Nom = $ i;
Nom = $ {nom%. *};
SIPS -S FORMAT PNG $ I --OUT $ {NOM} .png;
terminé
code> p>
- Entrez la commande li>
ol>
bash test.bash code> p>
SIPS serait un excellent outil à utiliser (et la commande serait
SIPS -S FORMAT PNG INFILE.PDF --OUT OUTFILE.PDF - OUTFILE.PNG CODE>), mais on dirait qu'il a commencé à être inclus dans 10.4 (Tiger) .