Quali sono le opzioni segrete dello strumento di conversione PDF da OS X?

4

Recentemente ho scoperto lo strumento /System/Library/Printers/Libraries/convert in grado di convertire HTML, DOC, ... in PDF.

Funziona alla grande ma ha alcuni argomenti opzionali che non sono documentati: -a 'name=value ...' . Sono davvero interessato a loro perché questi dovrebbero controllare più del processo di 'stampa'.

/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
    
posta sorin 28.05.2011 - 20:20
fonte

2 risposte

3

Le opzioni per il sistema CUPS sono principalmente per specificare bordi, margini, quante pagine per foglio, ecc. Sono documentate sul sito web di CUPS:

link

    
risposta data 28.05.2011 - 21:51
fonte
2

Quello che vedi è un link simbolico a /usr/sbin/cupsfilter .

cupsfilter è documentato nella rispettiva pagina man.

Il suo scopo è quello di consentire a manualmente di eseguire la stessa catena di filtri che CUPS avrebbe eseguito per conto di una data coda di stampa che avrebbe eseguito quando si consumava un dato documento di input. In questo modo è possibile controllare + eseguire il debug dei risultati prima / senza inviare il lavoro alla stampante effettiva.

Ovviamente puoi "abusare" dell'utilità anche per convertire i file in qualsiasi formato di output che desideri (se supportato da CUPS).

Per quanto riguarda -o name=value (l'esecuzione di cupsfilter utilizza direttamente questa sintassi): fondamentalmente è ogni opzione che puoi specificare con comando di stampa come lp o lpr se stampi dalla shell.

Alcuni esempi selezionati:

-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

Ulteriori informazioni sulle opzioni possibili:

  1. Tutte le opzioni generiche supportate da CUPS sono documentate qui:
    link

  2. Tutte le opzioni printqueue specifiche (come vengono depositate nel PPD associato) possono essere ricavate dagli output di questo comando:

    lpoptions -l -d <name-of-printqueue>
    
  3. I nomi di tutte le opzioni di lavoro definite da IP (Internet Printing Protocol) sono elencate qui: link

risposta data 25.05.2016 - 06:08
fonte

Leggi altre domande sui tag