On 2014-09-19 12:05, Manlio Perillo wrote:

Ti aspetta un altro bel fine settimana a leggere il PDF Reference :).

Uhm, forse questo e' troppo da chiedere ad una domenica :)

Io ho quella della versione 1.4, usata anni fa per scrivere un generatore
di PDF ottimizzato.

Ci daro' un'occhata per vedere se trovo quello che cerco e se ottenerlo non e' troppo difficile.


Comunque secondo me la via che stai seguendo è troppo complicata.
Ci deve essere un altra soluzione.

Cucire insieme i documenti PDF non e' stato difficile, ma se questo di cucire anche i reference lo e' penso mi serva una strategia alternativa, si'.

Proprio pochi minuti fa mi e' venuto in mente che sia chordlab che rst2pdf usano reportlab come motore di rendering. Anziche' usare chordlab come processo esterno potrei usarlo come libreria e scrivere nello stesso documento che sto generando.


Io proverei a scrivere il "renderer" del tuo formato chopro, che generi un documento reST, usando delle direttive custom per la formattazione che ti
serve.

Scrivere quelle direttive potrebbe non essere proprio banale, in particolare riguardo lo spostare il "cursore" per scrivere gli accordi sopra al testo: chordlab lo fa parlando direttamente con reportlab; passare per docutils comporta che comunque quei programmi dovranno bypassare un po' di infrastruttura docutils e interagire col renderer. Quindi a questo punto il mio formato e' fortemente legato al formato di input. Comunque avrebbe altri vantaggi, per esempio quello di avere lo "scorrimento" del testo risolto (per ora ce lo dobbiamo fare a mano


Non è immediato come con LaTeX, visto che reST è "document oriented", ma dato che puoi definire come i vari elementi vanno renderizzati nel formato di output dovrebbe essere possibile con il vantaggio di doverti integrare
*solo* con reST.

Ci si puo' pensare. Penso occorra combattere contro diverse assunzioni di docutils, ma lo terrei come possibile piano C se i piani A (unire i pdf) e B (usare entrambi reportlab in-process) falliscono.


-- Daniele

_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a