4 votes

Quelles sont les options secrètes de l'outil de conversion PDF d'OS X ?

J'ai récemment découvert le /System/Library/Printers/Libraries/convert outil capable de convertir HTML, DOC, ... en PDF.

Il fonctionne très bien mais il a quelques arguments optionnels qui ne sont pas documentés : -a 'name=value ...' . Ils m'intéressent beaucoup, car ils sont censés contrôler davantage le processus d'"impression".

/System/Library/Printers/Libraries/convert
Usage: convert [ options ]

Options:

  -e                   Use every filter from the PPD file
  -f filename          Set file to be converted (otherwise stdin)
  -o filename          Set file to be generated (otherwise stdout)
  -i mime/type         Set input MIME type (otherwise auto-typed)
  -j mime/type         Set output MIME type (otherwise application/pdf)
  -P filename.ppd      Set PPD file
  -a 'name=value ...'  Set option(s)
  -U username          Set username for job
  -J title             Set title
  -c copies            Set number of copies
  -u                   Remove the PPD file when finished
  -D                   Remove the input file when finished

3 votes

LOL, j'ai vérifié le fichier, en espérant trouver des paramètres à l'intérieur du binaire et j'ai découvert qu'il s'agissait d'un lien symétrique à cupsfilter . La question reste posée : je veux voir quelles options je peux ajouter lorsque je convertis le HTML en PDF.

1 votes

J'ai également découvert un autre outil qui pourrait être plus puissant. textutil .

3voto

Daisuke Shimamoto Points 1141

Les options du système CUPS servent principalement à spécifier les bordures, les marges, le nombre de pages par feuille, etc. Elles sont documentées sur le site web de CUPS :

http://www.cups.org/documentation.php/options.html

0 votes

Voir ma propre réponse : La liste des options documentées sur le site web de CUPS n'est pas exhaustive. CUPS prend également en charge la quasi-totalité des options définies par l'IPP et listées sur le site de l Site web du registre IANA pour l'IPP . La plupart des noms d'options "communes" listés sur le site web de CUPS correspondent à un nom d'option IPP standard, cependant.

2voto

paulguy Points 121

Ce que vous voyez est un lien symbolique vers /usr/sbin/cupsfilter .

cupsfilter est documenté dans sa page de manuel respective.

Son but est de vous permettre de manuellement exécuter la même chaîne de filtrage que celle que CUPS exécuterait pour le compte d'une file d'attente d'impression donnée lors de la consommation d'un document d'entrée donné. De cette façon, vous pouvez inspecter et déboguer les résultats avant/sans envoyer le travail à l'imprimante réelle.

Bien entendu, vous pouvez également "abuser" de l'utilitaire pour convertir des fichiers dans le format de sortie de votre choix (s'il est pris en charge par CUPS).

En ce qui concerne le -o name=value (en cours d'exécution cupsfilter utilise directement cette syntaxe) : en fait, il s'agit de toutes les options que vous pouvez spécifier avec une commande d'impression telle que lp o lpr si vous imprimez depuis le shell.

Quelques exemples choisis :

-o media=A4                   # define the media size
-o fit-to-page=true           # request scaling of content to fit media
-o page-ranges=1-4,7,9-12     # select pages to be extracted
-o number-up=4                # request multiple logical pages on physical page
-o number-up-layout=tblr      # set the sorting of logical pages
                              #   (first top-to-bottom, then left-to-right)
-o page-border=single-thick   # request page borders to be drawn
-o outputorder=reverse        # request reverse output border

Plus d'informations sur les options possibles :

  1. Tous Générique Les options supportées par CUPS sont documentées ici :
    http://www.cups.org/documentation.php/doc-2.1/options.html

  2. Tous printqueue spécifique Les options (telles que définies dans le PPD associé) peuvent être dérivées des résultats de cette commande :

    lpoptions -l -d <name-of-printqueue>
  3. Les noms de tous les Défini par IPP (Protocole d'impression Internet) Les options de travail sont énumérées ici : http://www.iana.org/assignments/ipp-registrations/ipp-registrations.xhtml

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X