Postscript / PDF Printer su mac
su mac e' possibile creare una stampante virtuale che stampi su file in formato pdf.
aprire una shell.
portarsi nel folder:
cd /usr/libexec/cups/backend
creare il file PDF con il seguante comando:
sudo touch PDF
modificare le permission del file PDF con il comando
sudo chmod 755 ./PDF
aprire il file PDF con il comando vi:
sudo vi ./PDF
nel file PDF aggingere il seguente script di shell:
#!/bin/sh # # Michael Goffioul # Updated by P T Withington for Mac OS X # Updated by Richard Bronosky # Updated by Steve Palm (N9YTY) - case insensitive URI, unique output files LOGFILE=/tmp/PDF.log GSBIN=/usr/bin/pstopdf FILENAME= echo "Script: $0" > $LOGFILE echo "Executable: $GSBIN" >> $LOGFILE echo "job: $1" >> $LOGFILE echo "user: $2" >> $LOGFILE echo "title: $3" >> $LOGFILE echo "num-copies: $4" >> $LOGFILE echo "options: $5" >> $LOGFILE echo "filename: $6" >> $LOGFILE # case of no argument, prints available URIs if [ $# -eq 0 ]; then if [ ! -x "$GSBIN" ]; then exit 0 fi echo "direct PDF \"Unknown\" \"PDF Writing\"" echo "direct PDF \"Unknown\" \"PDF Writing\"" >> $LOGFILE exit 0 fi # case of wrong number of arguments if [ $# -ne 5 -a $# -ne 6 ]; then echo "Usage: PDF job-id user title copies options [file]" echo "Usage: PDF job-id user title copies options [file]" >> $LOGFILE exit 1 fi # get PDF directory from device URI, and check write status URI_PRE=`echo $DEVICE_URI | cut -c 1-3 | tr "[a-z]" "[A-Z]"` URI_BODY=`echo $DEVICE_URI | cut -c 4-` DEVICE_URI="${URI_PRE}${URI_BODY}" echo "Device URI: $DEVICE_URI" >> $LOGFILE PDFDIR=${DEVICE_URI#PDF:} if [ `echo $PDFDIR|cut -c1-3` = //~ ]; then PDFDIR=/Users/$2`echo $PDFDIR|cut -c4-` # This step added by Richard Bronosky to allow referencing the users home directory fi if [ ! -d "$PDFDIR" -o ! -w "$PDFDIR" ]; then echo "ERROR: directory $PDFDIR not writable" echo "ERROR: directory $PDFDIR not writable" >> $LOGFILE exit 1 fi echo "PDF directory: $PDFDIR" >> $LOGFILE # generate output filename OUTPUTFILENAME= if [ "$3" = "" ]; then OUTPUTFILENAME="$PDFDIR/unknown.PDF" else OUTPUTFILENAME="$PDFDIR/${3//[^[:alnum:]]/_}.PDF" fi FBASE=`basename ${OUTPUTFILENAME} .PDF` typeset -i I=1 while [ -e $OUTPUTFILENAME ] do OUTPUTFILENAME="${PDFDIR}/${FBASE}_$I.PDF" I=$I+1 done echo "Output file name: $OUTPUTFILENAME" >> $LOGFILE # run ghostscript if [ $# -eq 6 ]; then $GSBIN $6 -o $OUTPUTFILENAME -l /tmp/pdflogfile.log >> $LOGFILE else $GSBIN -i -o $OUTPUTFILENAME -l /tmp/pdflogfile.log >> $LOGFILE fi # modify ownership and permissions on the file # - world readable # - owns to user specified in argument chmod a+r $OUTPUTFILENAME if [ "$2" != "" ]; then chown $2 $OUTPUTFILENAME fi exit 0
creare la cartella print sotto il folder Documents
mkdir ~/Documents/print
dare le permission di scrittura su questa cartella
chmod 777 ~/Documents/print
andare nelle preferenze di sistema
aprire la configurazione delle stampanti: "stampa e fax":
premere il simbolo "+" per aggiungere una nuova stampante
se fra i bottoni della barra degli strumenti non non trovate le impostazioni avanzate bisogna customizzare la toolbar
premere il bottone dx del mouse sulla barra degli strumenti e scegliere personalizza barra degli strumenti ed aggingere il bottone avanzate
ora entrare nelle impostazioni avanzate facendo click sul bottone avanzate:
ed impostare i valori come in figura
i valori inseriti sono:
Tpo=PDF Writing
Dispositivo=Un altro Dispositivo
URL=PDF://~/Documents/print
Nome=PDFWriter
Posizione=
Stampa con=Stampante PostScript generica
premere sul bottone aggiungi
la configurazione della stampante virtuale e' ora completa.
questa stampante risulta visibile nelle virtual machine Fusion. se non lo fosse verificare le impostazioni di fusion:
la stampante PDFWriter e' quindi utilizzabile per stampare i documenti da windows in formato pdf.
i documenti stampati, ovvero i file pdf si trovano nel path:
~/Documents/print
visibile nel finder:
Comments (4)
Jul 27, 2009
Bartolomeo Sorrentino says:
ottimo articolo! MAC foreverottimo articolo!
MAC forever
Jul 29, 2009
Alan Lugiai says:
Grazie Biagio bell'articolo...semplice smplice... Io mi sono installato l'adobe ...Grazie Biagio bell'articolo...semplice smplice...
Io mi sono installato l'adobe elements che abbiamo comperato 3 anni fa nella macchina virtuale e con 3 next next next mi sono ritrovato il distiller nelle stampanti. :-D :-D :-P
Jul 30, 2009
Bartolomeo Sorrentino says:
Se si stampa da browser c'è automaticamente la possibilità di stampare su file P...Se si stampa da browser c'è automaticamente la possibilità di stampare su file PDF
Aug 05, 2009
Biagio Cerruto says:
il vantaggio e di stampare in pdf da dentro la macchina virtuale fusion. senza d...il vantaggio e di stampare in pdf da dentro la macchina virtuale fusion. senza dovere installare l'adobe element.
da mac le possibilita' di convertire in pdf sono gia' disponibili da windows no.