ドキュメント内のブックマークを取得して置き換えるOpenXMLの実装に成功しました。残念ながら、それは.docxでのみ機能し、私が理解していることから、.docはOpenXML形式と互換性がありません。
だから、私が疑問に思っているのはWordprocessingDocument
、ユーザーがそれをダウンロードしようとしたときに、それを取得して.docに変換できるかどうかです。それは可能ですか?もしそうなら、誰かがそれを行う方法を知っていますか?
ドキュメント内のブックマークを取得して置き換えるOpenXMLの実装に成功しました。残念ながら、それは.docxでのみ機能し、私が理解していることから、.docはOpenXML形式と互換性がありません。
だから、私が疑問に思っているのはWordprocessingDocument
、ユーザーがそれをダウンロードしようとしたときに、それを取得して.docに変換できるかどうかです。それは可能ですか?もしそうなら、誰かがそれを行う方法を知っていますか?
Open XMLSDK2.0を使用してDOCXからDOCに変換することはできません。
Aspose.Wordsなどのサードパーティライブラリを使用してください。または、MicrosoftInteropサービスを使用する必要があります。
これはサンプル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
これらのページを見てください: