glug: kdeprintfax & documenti MS

naspa_fishes@virgilio.it naspa_fishes@virgilio.it
Gio 16 Ott 2003 15:35:29 CEST


Ciao, 
come promesso, e sperando possa aiutare (oltre
che interessare) qualcun altro, vi mando la mail del 
mio amico che ha fatto lo script.
Lo script e` da integrare con kdeprintfax usando
opportunamente i parametri "%in" e "%out" nei
filtri.
Nello script il comando (importante) che viene 
eseguito da  kdeprintfax e`
[...]
/usr/bin/ooffice -pt "$PSPRINTER" "$infile" > /dev/null 2>&1;
[...]
Questo e` una personalizzazione per Mandrake.
Si puo` ottimizzare anche alla luce del fatto che
il comando potrebbe essere "soffice" e non "ooffice"
aggiungendo un test o vedete voi.
Questo script  integrato con kdeprintfax consente
di allegare n documenti ".doc/.xls" allo stesso 
kdeprintfax e spedirli in un fax solo.
Nota: l'opzione utilizzata e` "-pt" e non -kp come 
avevo erroneamente detto in qualche mail 
precedente.

Unico accorgimento: puo` succedere che efax non
funzioni benissimo (qualche modem ha problemi e
potrebbe esserci problemi con il numero di allegati),
pare che hylafax abbia avuto meno problemi.

Ciao
Angelo

Mail:
[------]
Il comando da impiegare e':
oo2ps.sh <file in ingresso formato office> [<file in uscita formato PS>]
se si omette il file di uscita, si scrive sul file di default out.ps (cfr.
script, riga 4, variabile PSDEFFILE: cambiando questa, cambia il default).

E' necessario avere una stampante virtuale che si chiami "PS Converter"
(vedi
riga 3 dello script, variabile PSPRINTER: cambiando questa, si cambia il
nome
della stampante); nel file:
/home/<utente>/.openoffice/user/psprint/psprint.conf
deve essere configurata la stampante "PS Converter" (o quella il cui nome
e'
indicato da PSPRINTER), cosi' configurata:

[PS Converter]
Printer=SGENPRT/PS Converter
DefaultPrinter=0
Location=
Comment=
Command=/bin/cat "(TMP)" > "$OUTFILE"
Features=pdf=
Copies=1
Scale=0
Orientation=Portrait
PSLevel=0
ColorDevice=0
ColorDepth=24
MarginAdjust=0,0,0,0
PPD_PageSize=A4
PerformFontSubstitution=true
SubstFont_Arial=Helvetica
SubstFont_Times New Roman=Times
SubstFont_Cumberland=Courier
SubstFont_Timmons=Times
SubstFont_Helmet=Helvetica
SubstFont_Thorndale=Times
SubstFont_Albany=Helvetica

Ossia, la stampante di conversione PDF che si puo' generare con spadmin,
ma
cambiando la riga di comando del convertitore (cfr. voce Command).

Questo perche' per stampare OOo esce nativo in PS, quindi basta salvare
su file !
[------]


-------------- parte successiva --------------
#!/bin/bash

PSPRINTER="PS Converter"
PSDEFFILE="out.ps"
PSTEMP=/tmp

err=0
if [ -z "$1" ]; then 
	echo "ERROR: input file missing"
	err=1
elif [ -z "$2" ]; then
	echo "WARNING: output file name missing - using default"
	outfile=$PSDEFFILE
else
	outfile="$2"
fi

if [ $err -eq 0 ]; then
	infile="$1"

	export OUTFILE=$outfile
	/usr/bin/ooffice -pt "$PSPRINTER" "$infile" > /dev/null 2>&1;
	err=$?
fi

exit $err



Maggiori informazioni sulla lista glug