#!/bin/bash # Voorbeeldscript bij het artikel "PDF in Linux. Makkelijk documenten uitwisselen", in Linux Magazine 8/5 (november 2007), p. 8-13. # (c) 2007 Filip Vervloesem (contact@filipvervloesem) export PYTHONPATH="/usr/lib/ooo-2.2/program" # verwijzing naar locatie Python-versie OpenOffice (indien dit niet in ~/.bashrc zou staan) let "INCR=100/$#" # bereken hoeveel procent van de totale voortgang het verwerken van één bestand duurt (bv. bij verwerken van 4 bestanden moet de voortgangsbalk met stappen van 25% voortgaan per bestand) PROG=0 # begin voortgangsbalk met 0 ps a | grep -e "soffice -headless" | grep -v "grep" # controleer of de OpenOffice-service al draait of niet en start indien nodig if [ "$?" -ne "0" ] then soffice -headless -accept="socket,port=8100;urp;" & fi ( for I in "$@"; do echo "# Verwerken $I..."; pyodconvert "$I" "${I%.???}.pdf" let "PROG+=$INCR" # verhoog voortgang met het aantal procent dat in het begin berekend is echo $PROG; # geef voortgang weer in balk done ) | zenity --progress --title="ConvertToPdf" --percentage=0 --auto-close