OpenXML conversão .docx para .doc
-
13-12-2019 - |
Pergunta
Eu já implementado com sucesso OpenXML que leva as fichas dentro de um documento e substitui-los.Infelizmente ele só funciona com .docx e pelo que eu entendo .doc não é compatível com o formato OpenXML.
Então, o que eu estou querendo saber é se eu posso tomar esse WordprocessingDocument
e convertê-lo para um .doc quando os usuários tentam e faça o download.Isso é possível?Se então alguém sabe como fazer isso?
Solução
Conversão de DocX para doc com o Open XML SDK 2.0 não é possível.
Outras dicas
Use uma biblioteca de terceiros, como Aspose.Palavras.Ou você precisa usar o Microsoft serviços de Interoperabilidade.
Este é o exemplo de código C#:
Microsoft.Office.Interop.Word.Application wordApplication = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document wordDocument = wordApplication.Documents.Open(opath);
wordDocument.SaveAs("BLUH.DOC", WdSaveFormat.wdFormatDocument);
((Microsoft.Office.Interop.Word._Document)wordDocument).Close(); // cast necessary
((Microsoft.Office.Interop.Word._Application)wordApplication).Quit(); // cast necessary
Dê uma olhada nessas páginas:
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow