2010-01-14 11 views
5

Quali opzioni devo convertire i documenti .docx in documento .doc utilizzando C# a livello di codice? Sto cercando di farlo nel modo più economico possibile. Idealmente, voglio farlo direttamente nel codice tramite le librerie all'interno del framework .net o tramite una dll scaricabile ben stabilita.Converti in modo programmatico il file docx in documento

L'unico vincolo che abbiamo è che non possiamo installare Office sui nostri server.

+0

Si può installare Office? Puoi eseguirlo in una macchina virtuale? È quindi possibile utilizzare un automatore di qualche tipo ... –

+0

Purtroppo non possiamo mettere ufficio sui nostri server con qualsiasi mezzo. – Peanut

+4

dup: http://stackoverflow.com/questions/285700/programatically-convert-word-docx-to-doc-without-using-ole-automation –

risposta

1

È necessario utilizzare l'assembly Microsoft.Office.Interop.Office e Office per convertire il file Docx in Doc in modo programmatico. Fa parte di Visual Studio

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14" 

Non sono sicuro che internamente queste DLL siano supportate da Office. Ma puoi provarci. Perché ho convertito Doc in file ppt e funziona perfettamente senza l'installazione di Office sulla mia macchina.

+0

COM è buono. È ancora meglio se evitato però. Questa è una buona soluzione se hai bisogno di bare metal. – rhughes

+0

È necessario avere installato Office per utilizzare Interop in modo che questo non risponda alla domanda .. –

3

Considerare Aspose.Words. È un prodotto di alta qualità che è veloce, a prezzi ragionevoli e accurati. La conversione di documenti da docx a documenti, anche con l'automazione di Word può causare la perdita di dati e può avere un impatto sulla fedeltà. Questo potrebbe essere molto importante per alcuni utenti.

Non sono affiliato con il loro prodotto.