<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2014-09-19 3:57 GMT+02:00 Daniele Varrazzo <span dir="ltr"><<a href="mailto:piro@develer.com" target="_blank">piro@develer.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ciao,<br>
<br>
ho un problema veramente fico da risolvere: sto scrivendo un programma per scrivere un libro di canzoni con accordi per il mio gruppo di suonatori principianti di ukulele.<br>
<br>> [...]<br>
<br>
O meglio, per ora questa direttiva non c'è: sto lavorando ad un livello più basso, che è una direttiva che permette di inserire un pdf qualunque in mezzo al documento; la direttiva "songsheet" deriverebbe da "include-pdf" e dietro le quinte lancerebbe chordlab per generare il pdf della canzone e poi includerebbe quello. Quindi si lancia rst2pdf con questa estensione:<br>
<br>
<a href="https://github.com/hammeruke/hug-chords/blob/songbook/books/songbook.py" target="_blank">https://github.com/hammeruke/<u></u>hug-chords/blob/songbook/<u></u>books/songbook.py</a><br>
<br><br></blockquote><div>> [...]</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Problema! Mi si rompe l'indice! Mannaggia. Se non sostituisco le pagine l'indice funziona. Ma se le rimpiazzo cliccando sull'indice il pdf non va da nessuna parte. Probabilmente nella pagina che rimuovo c'è l'àncora del punto di arrivo: l'indice punta a quella, non genericamente "a pagina 3". La soluzione sarebbe, sempre con pyPdf, quella di ispezionare la pagina da rimuovere, trovare l'ancora e iniettarla nel pdf da inserire...<br>
<br>
Beh, qualcuno ha una vaga idea di come si possa fare? :) Qualcuno sa come sono rappresentati i (credo siano) bookmark e outline entry in un pdf (questi sono gli elementi che rst2pdf chiede di generare a reportlab), come estrarli da un pdf esistente e come iniettarli in uno nuovo?<br>
<br></blockquote><div><br></div><div>Ti aspetta un altro bel fine settimana a leggere il PDF Reference :).</div><div>Io ho quella della versione 1.4, usata anni fa per scrivere un generatore di PDF ottimizzato.</div><div></div></div><br></div><div class="gmail_extra">Comunque secondo me la via che stai seguendo è troppo complicata.</div><div class="gmail_extra">Ci deve essere un altra soluzione.</div><div class="gmail_extra"><br></div><div class="gmail_extra">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.</div><div class="gmail_extra"><br></div><div class="gmail_extra">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.</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">> [...]</div><div class="gmail_extra"><br></div><div class="gmail_extra">Ciao Manlio</div></div>