Imprimante PDF
Comme il y a un bug, on edite ensuite le fichier /etc/apparmor.d/usr.sbin.cupsd.
A la ligne 85, on trouve la ligne :
/usr/lib/cups/backend/cups-pdf Px,A remplacer par
/usr/lib/cups/backend/cups-pdf Ux,Une fois fait, relancer sudo /etc/init.d/apparmor reload.
Penser à créer un répertoire mkdir ~/PDF. Toutes les sorties seront mis à cet endroit.
L'utilisation est simple : une nouvelle imprimante est apparue s'appelant 'PDF' qui permet la sortie dans le répertoire ~/PDF.
Autre astuce : pas besoin de mettre les ligne d'écriture manuscrite dans OOo dans la partie prospectus, elles sont mises d'office en 3 diapos par page.
Si on veut pouvoir demander le nom du fichier a enregistrer (avec son répertoire), on peut ajouter le script suivant :
#!/bin/bash
# Ce programme permet de demander le chemin d'enregistrement du fichier PDF
# lors de l'utilistation de cups-pdf.
# Il faut demander a cups-pdf de l'utiliser en editant le fichier
# /etc/cups/cups-pdf.conf et en ajoutant
# PostProcessing /home/fournier/systeme/pdfpostproc.sh
# Rappel : cups-pdf necessite la modification de app Armor pour fonctionner :
# Modifier /etc/apparmor.d/usr.sbin.cupsd :
# /usr/lib/cups/backend/cups-pdf Px, -> /usr/lib/cups/backend/cups-pdf Ux,
# et lancer sudo /etc/init.d/apparmor reload
CURRENT_PDF="${1}"
CURRENT_USER="${2}"
DISPLAY=:0.0
export DISPLAY
XAUTHORITY=/home/${CURRENT_USER}/.Xauthority
export XAUTHORITY
CURRENT_HOME="`/bin/grep ${CURRENT_USER} /etc/passwd | /usr/bin/cut -d: -f6`"
# Zenity affiche le repertoire courant : on se met dans le home utilisateur
cd ${CURRENT_HOME}
FNAME=`zenity --file-selection --save --confirm-overwrite --title="PDF-Writer" --text="Enter filename:"`
if [ ${?} -eq 1 ]; then
# Cancel
/usr/bin/zenity --info --text "Print Cancelled"
else
/bin/cp "${CURRENT_PDF}" "${FNAME}"
fi
/bin/rm "${CURRENT_PDF}"
exit 0
Modifier /etc/cups/cups-pdf.conf et en ajoutant PostProcessing /home/fournier/systeme/pdfpostproc.sh