2012-05-22 8 views
0

Я успешно реализовал OpenXML, который заносит закладки в документ и заменяет их. К сожалению, он работает только с .docx и из того, что я понимаю .doc несовместим с форматом OpenXML.OpenXML-преобразование .docx в .doc

Итак, мне интересно, могу ли я принять этот WordprocessingDocument и преобразовать его в .doc, когда пользователи попытаются загрузить его. Это возможно? Если кто-нибудь знает, как это сделать?

ответ

1

Преобразование DOCX в DOC с Open XML SDK 2.0 невозможен.

0

Либо используйте стороннюю библиотеку, как Aspose.Words. Или вам нужно использовать службы Microsoft Interop.

Это пример 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 

Посмотрите на этих страницах:

FileConverter

SaveFormat

SaveAs

+0

И если у меня нет Microsoft Word, Aspose.Words, то? – Mitchell

+0

AsposeWords стоит совсем немного, вы можете найти более дешевую/бесплатную стороннюю библиотеку. Просто хочу подтвердить, что вы не можете сделать это с помощью OpenXML SDK. – jn1kk

+0

Итак, пойман между скалой и твердым местом? – Mitchell

Смежные вопросы