Topic: Scribus - script sostituzione testo  (Letto 2630 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline elenix

  • python unicellularis
  • *
  • Post: 1
  • Punti reputazione: 0
    • Mostra profilo
Scribus - script sostituzione testo
« il: Dicembre 10, 2009, 10:01 »
Ciao a tutti,
sono nuova del forum e non so assolutamente nulla di Python, ma si sa, di necessità si fa virtù e quindi...
Scribus produce un file con estensione sla di tipo xml nel quale i testi sono elencati in ordine di immissione in questo modo:
 <ITEXT CAB="0" CCOLOR="Black" CBASE="0" CSTW="-0.1" CSIZE="12" CULP="-0.1" CH="ciao" CSHADE2="100" CKERN="0" CSCALE="100" CSHADE="100" COUT="1" CSCALEV="100" CSTP="-0.1" CULW="-0.1" CSTYLE="0" CFONT="Times New Roman Regular" CSHX="5" CSHY="-5" CSTROKE="Black" />
La stringa di testo da modificare è quella identificata con CH="CIAO".

So che con scribus si possono caricare degli script in python e mi chiedevo se è possibile generare un codice che si possa eseguire anche da scribus (ma non è necessario, potrebbe lavorare solo sul file sla) che mi permetta di sostituire i testi mantenendo tutte le altre caratteristiche (posizionamento, carattere, ordine ecc.ra).

Da dove comincio?
Di quali strumenti ho bisogno?
Esite (magari!) qualche script analogo dal quale partire?

Inutile dire che ho già cercato nel web e non ho trovato nulla inerente o comprensibile.

Vi ringrazio per l'attenzione, complimenti per la bella comunità.

Offline Bakuriu

  • python sapiens sapiens
  • ******
  • Post: 2.267
  • Punti reputazione: 2
  • Katon, Goukakyuu no jutsu!
    • Mostra profilo
    • Jack's Blackboard - Il mio blog
Re: Scribus - script sostituzione testo
« Risposta #1 il: Dicembre 10, 2009, 13:19 »
Direi che potresti uare un parser di xml(ti consiglio la libreria lxml e soprattutto il suo modulo objectify...)
Oppure se le sostituzioni sono semplici anche una semplice regex può andare...