Newsgroup: it.comp.os.linux.sys
Titolo: Convertire 1000 file Word 2000 in RTF... qualche idea ?

Non chiedetemi perche', ma mi ritrovo con circa 1000 file Word 2000
da convertire in RTF (o in HTML), ovviamente non ho nessuna 
intenzione di farlo a manetta, quindi stavo cercando un qualche
"convertitore" che potesse farlo in modalita' batch.
Se possibile a linea di comando, che funzioni su Linux e che non
abbisogni di Word installato sulla macchina.
Ho gia' guardato su google, ma ho trovato poco e niente, uno dei
prodotti che 'sembrano' buoni e' W2W (Word to Web), purtroppo la
conversione che realizza e' abbastanza schifiltosa, un convertitore
a linea di comando l'avevo trovato, ma funziona solo per 
Word 6.
Mentre io continuo a cercare, qualcuno ha avuto gia' esperienza
e puo' consigliarmi ?
Non mi interessa se e' Shareware, Open Source o a pagamento, ma
deve funzionare bene !
Davide

 abbisogni di Word installato sulla macchina.
Non so quanto siano stringenti i tuoi requisiti: non ho soluzioni pienamente
rispondenti.
Io, comunque, uso l'utilità di converisone batch di Word (c'è in ogni versione
dalla 2 in poi). Converte da e verso ogni formato supportato dai filtri di
conversione installati.
Fabio

 writes:
d> Non chiedetemi perche', ma mi ritrovo con circa 1000 file Word 2000
d> da convertire in RTF (o in HTML), ovviamente non ho nessuna 
d> intenzione di farlo a manetta, quindi stavo cercando un qualche
d> "convertitore" che potesse farlo in modalita' batch.
Mi  piange il  cuore  a dirlo,  ma  probabilmente si  può  fare in  VB
istanziando  un oggetto  Word e  inviandogli  i comandi  via OLE  (nel
codice è come inviare il metodo di un oggetto)
Prima istanzi l'oggetto
    Dim m As Word.Application    
    Set m = New Word.Application
    m.Visible = True
Poi fai un loop per tutti i valori della stringa filename:
    m.Documents.Open FileName:=filename & ".doc", ConfirmConversions:= _
        False, ReadOnly:=False, AddToRecentFiles:=False, & _
        PasswordDocument:="", PasswordTemplate:="", Revert:=False, _
        WritePasswordDocument:="", _
        WritePasswordTemplate:="", Format:=wdOpenFormatAuto
    m.ActiveDocument.SaveAs FileName:=filename & ".rtf", FileFormat:= _
        wdFormatRTF, LockComments:=False, Password:="", _
        AddToRecentFiles:=True, WritePassword:="", _
        ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
        SaveNativePictureFormat:=False, SaveFormsData:=False, _
        SaveAsAOCELetter:= False
    m.ActiveDocument.Close
(Nota : ho fatto fare il grosso del lavoro a Word registrando una macro)
La lista dei filename senza estensione te la puoi ricavare da Linux o con
la bash di Cygwin...
-- 
Gian  | main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Uberto|                        David Korn, 1987 ioccc best one liner 
Lauri |-------------------------------------------------------------------
(aka saint) >>Vedere X-Nospam nell'header - See X-Nospam field in Header<<

 codice è come inviare il metodo di un oggetto)
Anchi'io non sono stato felice di proporre la soluzione della conversione
batch, ma ...
Per farlo con VB devi avere sia Word sia VB. A questo punto forse è meglio
usare VBA direttamente all'interno di word con un ciclo Open ... Save as ...
Close.
Fabio

 Word 6.
io mi trovo abbastanza bene con 'antiword'.
Pero` non so se digerisca anche office2000 o solo o97.
tieni pero` conto che nessun convertitore e` perfetto.
quindi l'idea che ti hanno suggerito di farlo direttamente da 
word non e` da scartare.
ciao, andrea

 writes:
FP> Per farlo con VB devi avere  sia Word sia VB. A questo punto forse
FP> č meglio usare  VBA direttamente all'interno di word  con un ciclo
FP> Open ... Save as ...  Close.
Vero! Hai dannatamente ragione. Puoi aprire un file sequenziale da VBA
? (Non lo uso mai... Mi č bastata quella volta che mi hanno fatto fare
una macro per aggiornare un documento di Project da Oracle...)
SOB SOB SOB SOB SOB, ma di cosa stň parlando ? UAAAAAAAAAH!


> SOB SOB SOB SOB SOB, ma di cosa stò parlando ? UAAAAAAAAAH!
VERGOGNA !!! :))
Fabio
PS: se solo ti dicessi che esattamente in questo momento sto scrivendo stored
procedures di MSSQL Server da usare con VB6 ...

 Pero` non so se digerisca anche office2000 o solo o97.
Credo di si ... 
-- 
~Massimiliano ADAMO
  ICQ# 103417788

 prodotti che 'sembrano' buoni e' W2W (Word to Web), purtroppo la
Ho fatto questo ragionamento: se  il tool esiste si chiamerà sicuramente
doc2rtf
Effettivamente se su  google usi la chiave doc2rtf esce  fuori una marea
di roba. Guardaci bene.


 writes:
GUL> Mi piange il cuore a dirlo, ma probabilmente si puň fare in VB
Oddio...
 - Dieci conati di vomito dopo -
Mi si scusi se vi consiglio gruppi piů indicati a... quel coso li :-)
Ciao
Marco riluttante a pronunciare certe parole

dav...@yahoo.com
 wrote:
Ok, ho risolto il problema... non proprio in modo ortodosso comunque.
Dunque, intanto sapevo gia' di doc2rtf, pero' il mio problema era
di convertirli alla fine in HTML, quindi il primo step non era
sufficiente. 
Ho anche ipotizzato il VBS/VBA come soluzione, solo che non ho (avevo)
fino alla settimana prossima ma solo fino a stasera...
ecco quindi la soluzione: si prendono 20 contafag...hemmm impiegati
della contabilita', gli si rifilano 10 file a testa, apri word,
apri il documento, scegli "salva come...file HTML", chiudi il documento,
passa al successivo.
In un paio d'ore li abbiamo convertiti tutti... ammetto che la 
soluzione non e' proprio "umana", pero'...
Davide

 soluzione non e' proprio "umana", pero'...
Scusa, forse non hai letto il mio primo post: su qualsiasi cd di office dal
1993 ad oggi c'è un'apposita utilità (sotto forma di macro di word) che esegue
conversioni batch di intere cartelle di file di word in altri formati
(compreso html) e viceversa.
Se invece tu preferisci il gusto del lavoro fatto a mano ... poverini della
contabilità :)
Sappi, comunque, che il formato di output del filtro di esportazione di word è
micidiale, soprattutto quando sono presenti molti stili o formattazioni nel
doc originale. Esistono apposite utilità per eliminare in parte i dati di
formattazione in eccesso ma  solo sotto windows, che io sappia.
Anche la conversione doc2rtf+rtf2html ha le sue pecche, ad es. con tabelle,
capilettera e altre amenità.
Fabio

>>>> I get words from the Allmighty Great Gnus that
d> ecco quindi la soluzione: si prendono 20 contafag...hemmm impiegati
d> della contabilita', gli si rifilano 10 file a testa, apri word,
d> apri il documento, scegli "salva come...file HTML", chiudi il documento,
d> passa al successivo.
SIIII!!!!!!!!!!!! SPLENDIDA!!!!!!!!!!!!!! GRANDE!!!!!!!!!!!!!!! 
Puoi  anche  pubblicare un  paper  "intelligent  file  conversion in  a
parallel environment" :) :) :) :) :), 
BTW,  le  mie  scuse  a  chi   si  č  sentito  male  per  la  risposta
precedente...
*torna nell'angolo a vergognarsi*


 Dunque, intanto sapevo gia' di doc2rtf, 
rtf2html :)))) magari esiste ... non lo so.



Hai provato wv?
www.wvware.com

 
www.wvware.com
No, pero' adesso lo scarico... un si sa mai...
Davide

 della contabilita', gli si rifilano 10 file a testa, apri word,
20 * 10 = 200
Gli avete dato 100 file 100 a testa???
-- 
Stefano - Hodie sexto Kalendas Decembres MMI est