Angeregt durch den Beitrag im Newsletter zum PDF-Export über die Kommandozeile, habe ich mich an einem Skript für den Batch-PDF-Export versucht:
Code: Alles auswählen
import scribus
dateien = ['testdokument1.sla', 'testdatei.sla', 'test.sla']
for datei in dateien:
scribus.openDoc(datei)
pdf = scribus.PDFfile()
#pdf.file = datei.replace('.sla', '.pdf')
pdf.file = datei+'.pdf'
pdf.save()
datei = ''
scribus.closeDoc()
scribus.messageBox('Export beendet', 'PDF-Export erfolgreich beendet!')
2. Problem: Verstehe ich die mit Scribus ausgelieferte Dokumentation (Die unter Hilfe > Handbuch für Scribus) der Python-API richtig, dass Stile per setStyle() nur auf ganze Objekte, aber nicht auf einzelne Absätze oder Zeichen anwenden kann?
Mein Ziel ist es, fertig formatierten Text in Textrahmen zu schreiben.
Kann ich dafür die Funktionen nutzen, die Scribus mitliefert, oder muss ich das „zu Fuß“ machen (Scribus-Datei schließen, mit den Standard-Funktionen von Python den Text in die Datei schreiben, speichern und dann das Dokument wieder öffnen)? Letzteres habe ich schon mal mit PHP gemacht, also sollte es kein allzu großes Problem sein, dass mit Python zu machen...
Danke und Gruß
Julius