4 votos

¿Cuáles son las opciones secretas de la herramienta de conversión de PDF de OS X?

Hace poco descubrí el /System/Library/Printers/Libraries/convert herramienta capaz de convertir HTML, DOC, ... a PDF.

Funciona muy bien pero tiene algunos argumentos opcionales que no están documentados: -a 'name=value ...' . Me interesan mucho porque se supone que controlan más el proceso de "impresión".

/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 votos

LOL, revisé el archivo, con la esperanza de que podría encontrar algunos parámetros dentro del binario y descubrí que era un enlace simbólico a cupsfilter . La pregunta sigue en pie, quiero ver qué opciones puedo añadir al convertir HTML a PDF.

1 votos

También he descubierto otra herramienta que podría ser más potente textutil .

0 votos

NOTA: al menos a partir de la versión 10.14, 'convert' no existe y cupsfilter no puede convertir archivos .docx. cupsfilter: Unable to determine MIME type of "abc.docx"

3voto

Daisuke Shimamoto Puntos 1141

Las opciones del sistema CUPS sirven principalmente para especificar bordes, márgenes, cuántas páginas por hoja, etc. Están documentadas en el sitio web de CUPS:

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

0 votos

Véase mi propia respuesta: La lista de opciones documentadas en el sitio web de CUPS no es exhaustiva. CUPS también es compatible con casi todas las opciones definidas por IPP que figuran en el Página web del registro IANA para IPP . Sin embargo, la mayoría de los nombres de opciones "comunes" que aparecen en el sitio web de CUPS corresponden a un nombre de opción IPP estándar.

2voto

Kristina Puntos 21

Lo que ves es un enlace simbólico a /usr/sbin/cupsfilter .

cupsfilter está documentado en su respectiva página man.

Su objetivo es permitirle manualmente ejecutar la misma cadena de filtrado que CUPS ejecutaría en nombre de una cola de impresión determinada ejecutaría al consumir un documento de entrada determinado. De esta manera se podría inspeccionar + depurar los resultados antes/sin enviar el trabajo a la impresora real.

Por supuesto, también puede "abusar" de la utilidad para convertir archivos a cualquier formato de salida que desee (si CUPS lo admite).

En cuanto a la -o name=value (corriendo cupsfilter utiliza directamente esta sintaxis): básicamente son todas las opciones que se pueden especificar con comandos de impresión como lp o lpr si imprimes desde el shell.

Algunos ejemplos seleccionados:

-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

Más información sobre posibles opciones:

  1. Todos genérico soportadas por CUPS están documentadas aquí:
    http://www.cups.org/documentation.php/doc-2.1/options.html

  2. Todos cola de impresión específica (como se indica en el PPD asociado) pueden derivarse de las salidas de este comando:

    lpoptions -l -d <name-of-printqueue>
  3. Los nombres de todos los Definido por IPP (Protocolo de impresión en Internet) aquí se enumeran las opciones de trabajo: http://www.iana.org/assignments/ipp-registrations/ipp-registrations.xhtml

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X