2008-11-12 7 views
7

Sto cercando un modo per convertire in modo programmatico documenti di parole in formato docx in formato doc senza utilizzare l'automazione ole. Ho già un servizio Windows che fa questo, ma significa installare Office su un server ed è un po 'inaffidabile e non supportato. Sono a conoscenza del prodotto aspose.words, e lo proverò, ma qualcuno ha qualche consiglio su come farlo nel modo più semplice, affidabile ed economico possibile?convertire la parola docx in doc senza utilizzare ole automation

+0

ha u ottenere un modo per convertire docx in html? –

risposta

13

Un'opzione senza utilizzare l'automazione OLE sarebbe quella di avvolgere le DLL del convertitore che vengono con il pacchetto di compatibilità per convertire da docx a documenti senza automatizzare Office.

Ciò richiede solo che il pacchetto di compatibilità di Office sia installato sulla macchina.

dll convertitore

L'Ufficio di convertire dal formato di documento che sostengono in formato RTF e/o da RTF a loro formato di documento utilizzando l'interfaccia ForeignToRtf/RtfToForeign. Puoi convertire i convertitori a catena come desideri convertire da un formato all'altro, ad es. per fare una conversione DOCX -> RTF -> DOC.

È possibile ottenere il SDK from Microsoft, che include diversi esempi su come utilizzare i convertitori esistenti. Se ricordo bene, è già incluso un esempio di wrapper della riga di comando. Tutto è roba C/C++.

È possibile scoprire quale delle DLL di conversione sono responsabili per la conversione OpenXML, cercando in seguente chiave di registro:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Text Converters\Import\Word12 

fatemi sapere se avete bisogno di ulteriori dettagli su questo.

+0

una cosa da notare è che l'SDK è solo 16 e 32 bit. Finora non è riuscito a farlo funzionare su x64 – JTtheGeek

0

Si potrebbe utilizzare docx4j (o anche, semplicemente POI) per leggere il docx, e poi a scrivere fuori come un doc