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?

Foi útil?

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:

FileConverter

SaveFormat

SaveAs

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top