Che cosa è un formato epub?
Il formato epub è un progetto htlm compresso, cioé files html css ... di solito compressi con algoritmo lz4. Perciò Calibre che è il sw che utilizzeremo per leggere il nostro libro digitale non è altro che un browser per scorrere le pagine.
Vedremo solo le cose esenziali(-:
l'installazione
inserimento/rimozione libro
metadati
converter
editor
view: preference-> css
stampa pdf
il file toc (-:l'indice:-)
installazione
scaricate linux-installer.py con
$ wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py
verificare le librerie:
aptitude search qt4-linguist-tools qtchooser qttools5-dev-tools libqt5svg5 libqt5svg5-dev
invece per windows download da qui
Per testare potete crearvi un vostro epub da un pdf col seguente comando:
$ ebook-convert input_file.pdf output_file.epub
Calibre lettore epub
inserimento/rimozione libro
La prima icona in alto a sinistra permette di caricare i libri per molti formati, però bisogna distinguere tra formati ad esempio per i pdf delega al lettore pdf che utilizzate la lettura. Perciò se volete gestire una biblioteca locale potrebbe essere utile caricare i diversi libri in un unico applicativo altrimenti fate le vostre scelte.
Per la rimozione selezinate e premete il tasto rimuovi e confermate il libro sarà rimosso dalla libreria ma non dal file system.
Calibre metadata
metadati
I metadati sono molto importanti, non solo perché gestiscono l'ordinamento, ma se capita che non riuscite a leggere un libro perché mal inizializzato o ha una formatazione illeggibile: riscaricare i metadati permette di riorganizzare il progetto del libro che ritorna leggibile.
Calibreconverter
nel input da testo
# genera i h1,h2,h3,....
# # - <h1> </h1>
## ## - <h2> </h2>
### ### - <h3> </h3>
* genera bold
** ** - <b> </b>
Calibre editor
editor
L'editor ci permette di generare un nostro libro in formato epub, ma qui lo segnalo solo le modifiche di formattazione che ci permette di sottolineare, evidenziare, grassetto, ecc e verificare nella preview del testo le modifiche fatte. Possiamo anche inserire note e linkarle al testo di riferimento.
link:
generare l'id-tag
<p class="calibre1" id="#16d">
selezionare il testo e premere
X² (superscript)
<sup>9</sup>
lasciare selezionato e cliccare link
<a href="#"><sup>16</sup></a></p>
selezionare il tag prima generato
e premere ok
Calibre lettura
view:
E siamo giunti alla lettura che è il primo obbiettivo del libro (-: tralascio i tasti ingrandimento e riduzione testo, come la ricerca testo, avanti e indietro ciascuno trovera il suo sistema più adatto, segnalo che da preference-> user style si può definire codice css per la formattazione del testo valido per tutti i libri, può essere di auito caso mai i metadati abbiano sistemato l'indicizzazione dei files ma non i fonts, il colore, ecc..
Possiamo tenere riferimento di un brano, di un argomento con i bookmarks è sufficiente selezionare il testo scelto schiacciare bookmark e inserire un testo significativo che richiami
l'argomento quindi premere ok, il riferimento è salvato ogni volta che selezionerete quel riferimento sarete riportati alla pagina
Potete copiare e incollare brani da segnalare ad altri, potete pure esportare o stampare il testo in formato pdf che è più fruibile.
Calibre css
Librerie Virtuali ossia ricerche salvate
Calibre da la possibilità di restringere le ricerche e i libri esposti aggiungendo delle librerie virtuali. Può essere comodo quando si preferisce vedere i libri per argomento o autori.
il file toc
cancella e rigenera
setta gli header
genera il file
genera dal convertitore: match word(...), generazione manuale
Errori:
$ /opt/calibre/bin/calibre
/opt/calibre/bin/calibre: error while loading shared libraries: libcalibre-launcher.so: cannot open shared object file: No such file or directory
$ sudo ln -s /opt/calibre/lib/libcalibre-launcher.so /usr/lib/libcalibre-launcher.so
ImportError: /opt/calibre/lib/python2.7/lib-dynload/_io.so: undefined symbol: _PyLong_AsInt
cp /usr/lib/python2.7/lib-dynload/_io.so /opt/calibre/lib/python2.7/lib-dynload/
RuntimeError: Failed to load icu with error: libicudata.so.53: cannot open shared object file: No such file or directory
/opt/calibre/lib/python2.7/site-packages/calibre/ptempfile.py:29: RuntimeWarning: Parent module 'calibre' not found while handling absolute import
sudo ln -s /opt/calibre/lib/libicudata.so.53 /usr/lib/x86_64-linux-gnu/libicudata.so.53
ImportError: /opt/calibre/lib/python2.7/site-packages/PyQt5/QtWidgets.so: undefined symbol: _ZNK13QOpenGLWidget10redirectedEP6QPoint
cp anaconda3/lib/python3.6/site-packages/PyQt5/QtWidgets.so /opt/calibre/lib/python2.7/site-packages/PyQt5/QtWidgets.so
new 3.6.0
sudo ln -s /opt/calibre/bin/calibre /usr/bin/calibre
sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.0.2 /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
mv /opt/calibre/lib/python2.7/lib-dynload/_ssl.so /opt/calibre/lib/python2.7/lib-dynload/_ssl.so.old
cp /usr/lib/python2.7/lib-dynload/_ssl.x86_64-linux-gnu.so /opt/calibre/lib/python2.7/lib-dynload/_ssl.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto++.so.6 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
sudo ln -s /opt/calibre/lib/libcalibre-launcher.so /usr/lib/libcalibre-launcher.so
se non visualizzate i nomi dei file o scritte varie ottenendo il seguente errore:
(calibre:20414): Pango-WARNING **: shaping failure, expect ugly output. shape-engine='PangoFcShapeEngine', font='Liberation Sans Bold 14.3994140625', text='No results found'
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
(calibre:20414): Pango-WARNING **: failed to create cairo scaled font, expect ugly output. the offending font is 'Liberation Sans Bold 9.9990234375'
(calibre:20414): Pango-WARNING **: font_face status is: file not found
(calibre:20414): Pango-WARNING **: scaled_font status is: file not found
installate le i fonts fonts-liberation fonts-liberation2