Pour pouvoir sortir des documents OpenOffice en PDF (les prospectus par exemple), il est nécessaire d'installer le paquet sudo apt-get install cups-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
Des cookies d'analyse d'audience sont utilisés sur ce site