Traduzione in italiano
Spesso si trovano molti libri in lingua inglese in diversi formati, diciamo che quelli che più mi interessano sono epub, pdf e html. Ma a me che non conosco la lingua inglese vorrei averli in italiano. In questa sezione vedremo come è possibile ottenere epub in lingua italiana partendo da epab, pdf e html in lingua inlese.
Ho eseguito vari tentativi di traduzione ma quello più efficace e rappido è tramide Chrome con la funzione di traduzione automatica delle pagine da inglese a italiano attivata.
Procedura
- Caricare l'epub in Calibre
- Selezionare tutti i file di testo e poi unire i vari file che ci sono in un unico file. Selezionare il file, poi pulsante destro del mouse si apre menu scegliere uinione.
- Selezionare il file di testo xhtml, poi con il pulsante destro salva con nome, salvarlo in una cartella che potremo chiamare "HtmlEn". Quindi nella cartella avremo il file xhtml i lingua inglese.
- Ora è necessario utilizzare un'espediente poichè Chrome a volte si rifiuta di tradurre perchè considera il file come xml e i file xhtml in realtà lo sono. Prima di aprirlo con chrome bisogna modificargli l'intestazione e l'estensione. Vedi qui per capire come fare.
- Dopo aver modificato temporaneamente il file selezionarlo e fare doppio click sopra, si aprirà Chrome ed essendo attivata la traduzione in italiano automatica vedremo il testo in italiano. E' molto importate dare tempo a Chrome di terminare la traduzione, è preferibile scorrere il testo per verificare he la traduzione sia completata. Inoltre verificare che Chrome sia associato alle estensioni .html e .xhtml altrimenti il file potrebbe essere aperto da un broweser diverso da Chrome e la traduzione verrebbe pessima.
- Ctrl A per selezionare tutto, Ctrl C per copiare negli appunti.
- Aprire un Word e con Ctrl V incollare il testo italiano che è negli appunti e salvare dando come nome il titolo del libro.
- Tornare in Calire e caricare il file Word, poi "Converti libro" in epub3 e salvare.
- Nella crella dove abbiamo salvato l'epub, nel nostro esempio "Lost Face" dentro troveremo "Lost Face.epub", facciamone una copia e sostituiamo l'estensione in .zip avremo Lost Face.zip. Usciamo dalla cartella "Lost Face"e creiamo una cartella "Struttura" spostiamo lì il file: Lost Face.zip doppio click si aprirà Winrar e mostrerà il contenuto estraiaolo un una cartela "Unzip" e eventualmente impostiamo la strttura così:
mimetype
META-INF/
container.xml
OEBPS/
content.opf
nav.xhtml
toc.ncx (se presente)
titlepage.xhtml
capitoli.xhtml
cover.jpg
style.css
- Cosa importante bisogna aggiustare il file container.xml perchè se abbiamo modificato la disposizione dei file potrebbe non puntaer più in modo corretto al content.opf. Aprire content.opf con Notepad++ e modificare così il conttenuto:
<?xml version="1.0" encoding="utf-8"?>
<container version="1.0"
xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
<rootfiles>
<rootfile
full-path="OEBPS/content.opf"
media-type="application/oebps-package+xml"/>
</rootfiles>
</container> |
Salvare
- Ora bisogna ricreare l'epub vedi qui la procedura
- Abbiamo il file "Lost Face.epub" torniamo in Calibre eliiniamo il Lost face precedente e aprimamo il nuovo
A questo punto avremo un epub in lingua italiana, ma ci sono ancora diverse cose da sistemare.
Se siamo partiti da un epub (quello in inglese) in formato epub3 che è lo standard più moderno (cosigliato), tutti i file saranno in Xhtml, ma non è detto che siano scritti correttamente è quindi consigliabile verificare. Carica l'epub In Sigil, nel menù Strumenti selezionare "Controlla epub ben formato", se riscontra degli errori corregerli in base hai suggerimenti. Ricotrollare con "Controlla epub ben formato" se la risposta è: Nessun problema trovato! tutto è OK Salva.
Operazioni da fare:
- Selezionamo l'unico file di testo che abiamo e pssiamo ad Individuare tutti i titoli dei capitoli che spesso sono dei semplici paragrafi ed hanno una moltitudine di ID e classi css e ridurli a questo:
- <h1>Titolo del capitolo</h1>
se ci sono dei sottocapitoli allora scrivere:
<h2>Titolo del sottocapitolo</h2>
- Eliminare tutti i fogli stile e crearne solo uno styile.css con questo contenuto:
p {
margin-top: 0.75em;
margin-bottom: 0.75em;
line-height: 1.4em;
}
.titolo{
text-align: center;
margin-top: 0;
padding-bottom: 2em;
}
|
Poi nei file dei capitoli dare la classe titolo al <h1> es:
<h1 class="titolo">FACCIA PERSA</h1>
- Pur essendoci molti capitoli il numero dei file di testo potrebb non corrispondere al numero dei capitoli, ma noi li abbiamo comunque fusi in un unico file. E' estremamente importante che ci sia un file per ogni capitolo. Doppio click sull'unico file e si inizia a splittarlo cioè dividerlo in modo razionale. Posizionare il cursore all'inizio del primo capitolo nell'Anteprima clicca su l'icona in baso
compare una linea verde di separazione, osizionarsi sul titolo del primo capitolo fare click. Proseguire e dividendo tutti i capitoli.
- A questi file verrà dato un nome arbitrario è consigliabile rinominarli cosi cap1.xhtml ecc. Per farlo pulsante destro del mouse e poi rinominare.
- Passiamo a sistemare il file che si occupa di visualizzare la copertina. Il nome standard dovrebbe essere titlepage.xhtml ma spesso gli attribuiscono nomi diversi e può contenere codice vario ma noi lo rinomeremo ed incolleremo questo codice:
<?xml version="1.0" encoding="utf-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it">
<head>
<title>Cover</title>
<style type="text/css">
body { margin:0; padding:0; text-align:center; }
img { max-width:100%; height:auto; display:block; margin:auto; }
</style>
</head>
<body>
<img src="cover.jpg" alt="Cover" />
</body>
</html> |
Dove cover.jpg sarà l'immagine della copertina. Trovare un immagine adatta e portarla alla dimensione di 1200x1600 pixel e slvarla comecover.jpg.
- Modifichiamo ora il file più importante content.opf questo ha tre sezioni metadata, manifest e spine.
Questo file l troverete molto sporco e conerrori, dobbiamo
sistemarlo inserendo il nostro codice rivisto e corretto.
Mel Metadata ci sono tutte le informazioni tipo titolo, autore, data ecc ma spesso contengono informazioni ridondanti che non servono per i nostri scopi percui noi li ridurremo a questo.
Header
<package xmlns="http://www.idpf.org/2007/opf" version="3.0" unique-identifier="uuid_id"
prefix="calibre: https://calibre-ebook.com">
metadata
manifest
spine
</package> |
metadata
<metadata xmlns:dc="http://purl.org/dc/elements/1.1/">
<dc:identifier id="uuid_id">uuid:ca75c6be-6def-4bce-a8fd-e1bf3f6e4ed2</dc:identifier>
<dc:title>Lost Face</dc:title>
<dc:creator id="aut">Jack London</dc:creator>
<dc:language>it</dc:language>
<meta property="dcterms:modified">2026-01-22T10:00:00Z</meta>
</metadata> |
l'identificatore è fondamentale e seve a distinguere un libro dall'altro. Quando calibre converte il file.docx in epub ricrea un nuovo identificatore. All'id possiamo dare qualsiasi nome l'importante che nell'header sia indicato lo stesso id in unique-identifier="uuid_id" questo è lìid che inserisce Calibre ma potremo chiamarlo "bookid".
Nel manifest viene attribuito in id ad ogni file questo è un esempio:
manifest
<manifest>
<item id="titlepage" href="titlepage.xhtml" media-type="application/xhtml+xml/>
<item id="cap1" href="cap1.xhtml" media-type="application/xhtml+xml"/>
<item id="cap2" href="cap2.xhtml" media-type="application/xhtml+xml"/>
<item id="cap3" href="cap3.xhtml" media-type="application/xhtml+xml"/>
<item id="cap4" href="cap4.xhtml" media-type="application/xhtml+xml"/>
<item id="cap5" href="cap5.xhtml" media-type="application/xhtml+xml"/>
<item id="cap6" href="cap6.xhtml" media-type="application/xhtml+xml"/>
<item id="cap7" href="cap7.xhtml" media-type="application/xhtml+xml"/>
<item id="nav" href="nav.xhtml" media-type="application/xhtml+xml" properties="nav"/>
<item id="item4" href="style.css" media-type="text/css"/>
<item id="cover" href="cover.jpg" media-type="image/jpeg" properties="cover-image"/>
</manifest>
|
Qui si attribuisce un id a ciascun file
- Nel spine invece si decide l'ordine di visualizzazione dei capitoli:
spine
<spine>
<itemref idref="titlepage"/>
<itemref idref="cap1"/>
<itemref idref="cap2"/>
<itemref idref="cap3"/>
<itemref idref="cap4"/>
<itemref idref="cap5"/>
<itemref idref="cap6"/>
<itemref idref="cap7"/>
</spine> |
- Passiamo all'indice nav.xhtml
<?xml version='1.0' encoding='utf-8'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" lang="it" xml:lang="it">
<head>
<title>Navigation</title>
</head>
<body>
<nav epub:type="toc">
<ol>
<li><a href="titlepage.xhtml">Copertina</a></li>
<li><a href="cap1.xhtml">FACCIA PERSA</a></li>
<li><a href="cap2.xhtml">FIDUCIA</a></li>
<li><a href="cap3.xhtml">PER ACCENDERE UN FUOCO</a></li>
<li><a href="cap4.xhtml">QUEL POSTO</a></li>
<li><a href="cap5.xhtml">FLUSSO D'ORO</a></li>
<li><a href="cap6.xhtml">LA SCOMPARSA DI MARCUS O'BRIEN</a></li>
<li><a href="cap7.xhtml">L'INGEGNO DI PORPORTUK</a></li>
</ol>
</nav>
</body>
</html>
|
In questo esempio abbiamo un solo livello ma a volte c'è la necessità di avere più livelli. Qui sotto riporto un esempio di toc a due livelli:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:epub="http://www.idpf.org/2007/ops"
lang="it">
<head>
<title>Indice</title>
<meta charset="utf-8"/>
</head>
<body>
<nav epub:type="toc" id="toc">
<ol>
<li>
<a href="cap1.xhtml">Capitolo 1</a>
<ol>
<li><a href="cap1.xhtml#sec1">Introduzione</a></li>
<li><a href="cap1.xhtml#sec2">Il viaggio</a></li>
</ol>
</li>
<li>
<a href="cap2.xhtml">Capitolo 2</a>
<ol>
<li><a href="cap2.xhtml#sec1">Il conflitto</a></li>
<li><a href="cap2.xhtml#sec2">La decisione</a></li>
</ol>
</li>
<li>
<a href="cap3.xhtml">Capitolo 3</a>
</li>
</ol>
</nav>
</body>
</html> |
Nel testo imposteremo:
<h1>Capitolo 1</h1>
<h2 id="sec1">Introduzione</h2>
<p>Testo…</p>
<h2 id="sec2">Il viaggio</h2>
<p>Testo…</p> |
Tag titolo primo livello <h1>, tag titolo secondo livello <>h2>
Qui si sono usati degli ancor #sec1, #sec2 ecc, ma potevamo mettere dei capitoli:
<nav epub:type="toc" id="toc">
<ol>
<li>
<a href="cap1.xhtml">Introduzione</a>
<ol>
<li><a href="cap2.xhmtl">Introduzione</a></li>
<li><a href="cap3.xhtml"> Il viaggio</a></li>
</ol>
</li>
<li>
<a href="cap4.xhtml">La Storia</a>
<ol>
<li><a href="cap5.xhtml"> Il conflitto</a></li>
<li><a href="cap6.xhtml"> La decisione</a></li>
</ol>
</li>
<li>
<a href="cap7.xhtml">L'Epilogo</a>
</li>
</ol>
</nav>
|
Considerazioni importanti:
Gli <ol> </ol> di secondo livello devono essere interni ai <li> </li> del primo. Ogni <li> può contenere un <a> + un <ol>
Questa è la configurazione per epub3
Per avere tuto il codice da incoatre vedi qui
|