Seite 1 von 1

Konsolenbefehle werden nicht korrect ausgeführt

Verfasst: 26. April 2011 17:12
von woody
Hallo, ich hab ein Problem.
Ich erzeuge in einer For schleife einige odt Dateien, diese wandle ich dann bei jedem Durchlauf in pdfs per Konsole und dann füg ich in dieses pdf noch per pdftk ein Backgound pdf ein. Leider werden die Befehle oft nicht korrekt ausgeführt. Manchmal sind alle Dateien am Ende korrekt vorhanden. Manchmal fehlt eine usw. Ich weiß in dem Fall nicht weiter.

Weiß jemand, woran es liegen könnte? Es scheint als ob das Programm nicht warten würde bis die system- Befehle ausgeführt sind.

Verfasst: 26. April 2011 17:33
von franzf
Ohne Code kann man wenig sagen. Kannst du mal posten, wie du z.B. pdftk aufrufst?

Verfasst: 26. April 2011 17:41
von woody

Code: Alles auswählen

system("/opt/openoffice.org3/program/python /home/DocumentConverter.py /tmp/current.odt /tmp/current.pdf");
system("pdftk /tmp/current.pdf background /tmp/name.pdf output /tmp/new.pdf");
system("rm /tmp/current.pdf");
system("rm /tmp/current.odt");

Verfasst: 26. April 2011 20:02
von upsala
Was hat das ganze, so nebenbei gefragt, mit Qt zu tun?

Verfasst: 26. April 2011 23:03
von franzf
system() hat einen Rückgabewert, den du auswerten kannst. Ansonsten würde sich auch QProcess anbieten, damit kannst du den kompletten Output des Programms mitlesen und so evtl. Fehler aufspüren.