On 2013-04-18 10:38, Manlio Perillo wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Il 18/04/2013 11:22, Nicola Larosa ha scritto:
Karim wrote:
Ora il problema è pulirli dal codice html e collezionarli in modo
che
siano pubblicabili in un PDF che andrà a finire in mano all'editore
per una prima analisi.
[...]
Per creare il pdf potrei generare un documento latex. Pur
conoscendo
il latex, non ho mai "automatizzato" il processo, voi sapete
qualcosa
a proposito?
Al tuo posto non userei LaTEX (né docbook), ma docutils e
ReStructuredText <http://docutils.sourceforge.net/>, magari con
l'aggiunta di Sphinx <http://sphinx-doc.org/>.
Il problema è che lui non deve solo convertire, ma poi analizzare e
trasformare, in modo da ripulire il testo.
LaTeX e ReStructuredText non sono dei formati che raccomanderei per
questo tipo di compito; sono relativamente facili da scrivere, ma
complessi da gestire in modo automatico.
Invece io credo che reST sia proprio la scelta giusta, perché è un
linguaggio non solo semplice da editare a mano, ma ha tutti gli
strumenti di manipolazione di testo necessari per fare cose semplici
(per cui sono i tool già scritti: rst2html, pdf, credo anche docbook...)
e personalizzate (i tool sono semplici da estendere, l'ho fatto più
volte).
Editare docbook a mano è penoso quasi come editare xml a mano (un po'
meno perché è <em>sgml</>). Inoltre la toolchain docbook è quanto di più
favolosamente contorto esista (FO/PDF, DSSSL...): impermeabile ad ogni
tentativo di comprensione e personalizzazione.
Anche LaTeX per la generazione dell'HTML in particolare crea problemi e
non è facile da personalizzare: puoi usarlo se vuoi che il tuo libro
sembri un articolo matematico (con formule bellissime!) e il tuo sito
web abbia quell'aspetto nonsoché 1995 (e con le formule matematiche che
fanno cagare, renderizzate in bitmap: vengono meglio in reST+MathJax, ma
questo è un altro discorso).
Sphinx (che è basato su docbook: il linguaggio è reST con direttive e
ruoli aggiuntivi) ha effettivamente il vantaggio di avere estensioni
come :ref: che consentono riferimenti da un documento all'altro (reST ha
solo primitive di riferimento all'interno dello stesso documento), ma
andrebbe personalizzato altrimenti il tuo sito sembrerà l'help del
Python :)
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python