Autore Topic: Writer2ePub  (Letto 164618 volte)

Offline konigi

  • Digitalizzatore
  • *****
  • Post: 3.000
  • Sesso: Maschio
Re: OpenOffice to ePub
« Risposta #15 il: 10/02/10 13:35 »
a me non è comparso nessun pulsantino, dove dovrebbe essere? l'estensione risulta installata
In alto a sinistra...è la prima icona.

Se quello è il codice, c'è un sospettosissimo while potenzilalmente infinito... :)
...e se non sconfiggo il boss di fine livello e non recupero la pozione magica, tutto il villaggio e la mia famiglia moriranno di Morbo Nero!  8) COS'E' quella cosa che hai detto?!?! :o

Juda

  • Visitatore
Re: OpenOffice to ePub
« Risposta #16 il: 10/02/10 14:24 »
Si riferisce a questo:

Codice: [Seleziona]
oInputStream = oPictures.getByName(mFiles(j)).getInputStream()

         n = -1
         While n <> 0
            n =   oInputStream.readBytes(mData(), 16384)
            oOutputStream.writeBytes(mData())
         Wend

Ma non è possibile il loop infinito, visto che è lo stream di una immagine presente nel testo.

Offline konigi

  • Digitalizzatore
  • *****
  • Post: 3.000
  • Sesso: Maschio
Re: OpenOffice to ePub
« Risposta #17 il: 10/02/10 14:41 »
Ma non è possibile il loop infinito, visto che è lo stream di una immagine presente nel testo.
Se ti riferisci ad un'immagine reale, ti dico che è un testo senza formattazioni, tabelle ed, ovviamente, file di immagine.
Se per immagine intendi qualcos'altro, allora retrocedo... ::)
(Comunque il dubbio mi era venuto, perchè mi era proprio sembrato che ad un certo punti mi dicesse qualcosa a proposito di uno szippaggio scorretto di una immagine o che non riusciva a posizionare un'immagine...qualcosa del genere ???).

Juda

  • Visitatore
Re: OpenOffice to ePub
« Risposta #18 il: 10/02/10 14:49 »
La prima che hai detto, ma non ho asserito che nel tuo testo fosse presente una immagine. Quel ciclo si occupa di salvare le eventuali immagini presenti in file esterni che poi saranno inseriti nell'xhtml dell'epub.

Offline Rollie

  • Amanuense
  • ***
  • Post: 317
Re: OpenOffice to ePub
« Risposta #19 il: 10/02/10 14:51 »
Si riferisce a questo:

Codice: [Seleziona]
oInputStream = oPictures.getByName(mFiles(j)).getInputStream()

         n = -1
         While n <> 0
            n =   oInputStream.readBytes(mData(), 16384)
            oOutputStream.writeBytes(mData())
         Wend

Ma non è possibile il loop infinito, visto che è lo stream di una immagine presente nel testo.

Tutto dipende da cosa restituisce readBytes in caso di errore (di qualunque natura). Se restituisce un valore diverso da 0, quello è un ciclo infinito. Infatti, buona programmazione sarebbe evitare certe cose (a prescindere che quello sia o meno il problema in questione).
« Ultima modifica: 10/02/10 14:53 da Rollie »

Juda

  • Visitatore
Re: OpenOffice to ePub
« Risposta #20 il: 10/02/10 15:02 »
Si riferisce a questo:

Codice: [Seleziona]
oInputStream = oPictures.getByName(mFiles(j)).getInputStream()

         n = -1
         While n <> 0
            n =   oInputStream.readBytes(mData(), 16384)
            oOutputStream.writeBytes(mData())
         Wend

Ma non è possibile il loop infinito, visto che è lo stream di una immagine presente nel testo.

Tutto dipende da cosa restituisce readBytes in caso di errore (di qualunque natura). Se restituisce un valore diverso da 0, quello è un ciclo infinito. Infatti, buona programmazione sarebbe evitare certe cose (a prescindere che quello sia o meno il problema in questione).

Effettivamente il test corretto sarebbe n > 0 in quanto quasi di sicuro un errore ritorna valori negativi.

Offline Rollie

  • Amanuense
  • ***
  • Post: 317
Re: OpenOffice to ePub
« Risposta #21 il: 10/02/10 15:03 »
Effettivamente il test corretto sarebbe n > 0 in quanto quasi di sicuro un errore ritorna valori negativi.

Più che esatto  ;)

EDIT
@konigi

Tu credi di essere più comprensibile quando sviolini lo scibile medico/chirurgico?  ;D
« Ultima modifica: 10/02/10 15:06 da Rollie »

Offline seriousone

  • Scriba
  • **
  • Post: 141
Re: OpenOffice to ePub
« Risposta #22 il: 10/02/10 15:04 »
Si riferisce a questo:

Codice: [Seleziona]
oInputStream = oPictures.getByName(mFiles(j)).getInputStream()

         n = -1
         While n <> 0
            n =   oInputStream.readBytes(mData(), 16384)
            oOutputStream.writeBytes(mData())
         Wend

Ma non è possibile il loop infinito, visto che è lo stream di una immagine presente nel testo.

Tutto dipende da cosa restituisce readBytes in caso di errore (di qualunque natura). Se restituisce un valore diverso da 0, quello è un ciclo infinito. Infatti, buona programmazione sarebbe evitare certe cose (a prescindere che quello sia o meno il problema in questione).

Effettivamente il test corretto sarebbe n > 0 in quanto quasi di sicuro un errore ritorna valori negativi.

0 quando non ha più nulla da leggere, numero di bytes letti (quindi >0) quando va a buon fine. Sembra anche a me il comportamento più probabile.


Offline Luke

  • eBook Club Italian co-founder
  • Super Moderator
  • Digitalizzatore
  • *****
  • Post: 5.505
  • Sesso: Maschio
  • …tanto più che danni non posso fare…
    • eBook Club Italia
Re: OpenOffice to ePub
« Risposta #23 il: 10/02/10 15:35 »
Si riferisce a questo:

Codice: [Seleziona]
oInputStream = oPictures.getByName(mFiles(j)).getInputStream()

         n = -1
         While n <> 0
            n =   oInputStream.readBytes(mData(), 16384)
            oOutputStream.writeBytes(mData())
         Wend

Ma non è possibile il loop infinito, visto che è lo stream di una immagine presente nel testo.

Tutto dipende da cosa restituisce readBytes in caso di errore (di qualunque natura). Se restituisce un valore diverso da 0, quello è un ciclo infinito. Infatti, buona programmazione sarebbe evitare certe cose (a prescindere che quello sia o meno il problema in questione).

Questo pezzo di codice l'ho preso paro paro da internet, e devo ancora studiarmelo.
A me dà qualche problema su alcuni files e su altri no.
Funzione bene per l'estrazione dei file immagine nella cartella giusta, ma devo ancora fare in modo che nel testo venga inserito il link corretto <img></img>

Se qualcuno ha tempo e voglia di lavorarci gli lascio la routine :)

Luke

P.S.: Juda, Rollie e Seriousone, mi sembrate tutti competenti... chi è che ci vuole lavorare? Avete tutto il necessario :)
« Ultima modifica: 10/02/10 15:56 da Luke »

Offline konigi

  • Digitalizzatore
  • *****
  • Post: 3.000
  • Sesso: Maschio
Re: OpenOffice to ePub
« Risposta #24 il: 10/02/10 16:13 »
@konigi

Tu credi di essere più comprensibile quando sviolini lo scibile medico/chirurgico?  ;D
Sì, però ci metto sempre il link alla wikipedia..beh, quasi sempre! ::)

Offline hubertphava

  • Tipografo
  • ****
  • Post: 1.624
  • Sesso: Maschio
    • MyImages
Re: OpenOffice to ePub
« Risposta #25 il: 10/02/10 23:54 »
Intanto mi ha dato questo errore nella conversione di un .doc... ???

un suggerimento: inizia a provare file piccoli e senza troppi arzigogoli.
E' comunque molto utile la tua seganalazione, provo a capire dove e perché si pianta.

La barra al momento non è significativa. Si ferma alungo facendo le sostituzioni dei caratteri, e sembra che tutto sia bloccato.
La conversione di file grossi può prendere anche due o tre minuti.

Luke
Stesso errore del Konig. Il file di prova e' un rtf da 500Kb, OO e' l'ultimo disponibile, il sistema un linux slackware_64.
Provato anche con lo stesso file prima convertito ( e salvato) .odt di 200 Kb e con un .doc,  stesso result. Il .doc e' un altro file ( che suppongo ) nativo.
Ah: non si limita a convertire: pianta proprio openoffice e lo devo stroncare con x-kill.

HP

Offline Rollie

  • Amanuense
  • ***
  • Post: 317
Re: OpenOffice to ePub
« Risposta #26 il: 11/02/10 01:53 »
P.S.: Juda, Rollie e Seriousone, mi sembrate tutti competenti... chi è che ci vuole lavorare? Avete tutto il necessario :)

Guarda io avrei anche un po' di tempo disponibile e lo farei molto volentieri. Solo che io ho competenze C/C++/Java. Di VBScript (sempre che quello sia VBScript  ;D) non so niente, riconosco le strutture come il while giusto perché si somigliano tutte  :)

Mi dispiace  :(
« Ultima modifica: 11/02/10 01:57 da Rollie »

Offline Luke

  • eBook Club Italian co-founder
  • Super Moderator
  • Digitalizzatore
  • *****
  • Post: 5.505
  • Sesso: Maschio
  • …tanto più che danni non posso fare…
    • eBook Club Italia
Re: OpenOffice to ePub
« Risposta #27 il: 11/02/10 06:54 »
Stesso errore del Konig. Il file di prova e' un rtf da 500Kb, OO e' l'ultimo disponibile, il sistema un linux slackware_64.
Provato anche con lo stesso file prima convertito ( e salvato) .odt di 200 Kb e con un .doc,  stesso result. Il .doc e' un altro file ( che suppongo ) nativo.
Ah: non si limita a convertire: pianta proprio openoffice e lo devo stroncare con x-kill.

HP

Per il discorso che si pianta OOo, quello è una cosa (ahimé) voluta. Per accelerare i tempi blocco la possibilità di interagire con OOo durante la conversione, così se la macro si interrompe prima del previsto non c'è possibiità di fare nulla se non forzare l'uscita. Farò una routine di gestione dell'errore che sblocchi il controller prima di fermarsi.

Per l'errore sembra legato alla routine di gestione delle immagini, la disabilito al momento.

Offline Luke

  • eBook Club Italian co-founder
  • Super Moderator
  • Digitalizzatore
  • *****
  • Post: 5.505
  • Sesso: Maschio
  • …tanto più che danni non posso fare…
    • eBook Club Italia
NUOVA VERSIONE 0.1.2
« Risposta #28 il: 11/02/10 06:56 »
Ecco una nuova versione:

- migliorato l'output dell'xhtml
- soppressa temporaneamente la routine della gestione immagini

Luke
« Ultima modifica: 02/05/10 18:03 da Luke »

Offline shinken

  • Tipografo
  • ****
  • Post: 886
  • Sesso: Maschio
    • il tabacchino
Re: OpenOffice to ePub
« Risposta #29 il: 11/02/10 07:11 »
P.S.: Juda, Rollie e Seriousone, mi sembrate tutti competenti... chi è che ci vuole lavorare? Avete tutto il necessario :)

Guarda io avrei anche un po' di tempo disponibile e lo farei molto volentieri. Solo che io ho competenze C/C++/Java. Di VBScript (sempre che quello sia VBScript  ;D) non so niente, riconosco le strutture come il while giusto perché si somigliano tutte  :)

Mi dispiace  :(
Una applcazione in C  trasfrofmi l' odt in ePub sarebbe molto interessante sopratutto perchè sarebbe velocissima.