使用 c# 创建基于另一个模板的 Ms Word 模板

Create a Ms Word template based on another template using c#

我尝试基于另一个 Exist 模板创建一个 word 模板,我已经尝试使用书签使用 .docx 并且它有效,但我不知道如何将扩展名从 .docx 更改为 .dotx

这是我试过的代码

        object outputf = document.FullName.Replace(".docx", ".dotx");
        object fileFormat = Word.WdSaveFormat.wdFormatTemplate;
        document.SaveAs(ref outputf, ref fileFormat, ref oMissing,
    ref oMissing,  ref oMissing, ref oMissing, ref oMissing, ref oMissing,
    ref oMissing, ref oMissing, ref oMissing, ref oMissing,
    ref oMissing, ref oMissing, ref oMissing, ref oMissing);

但它不会生成 Word 可以使用的 .dotx。有什么想法吗?

将 Word 文档 (docx) 转换为模板 (dotx) 的唯一方法是使用 SaveAs 命令,不仅要指定文件名参数,还要指定文​​件类型。正如您在评论中所示,这需要一个枚举。

诀窍是枚举必须符合文件扩展名。我相信 wdFormatTemplate 是旧的 .dot 文件格式。寻找像 WdFormatXMLTemplate 这样的枚举。 (我会帮你查一下,但 MSDN 不允许我登录语言参考...)

注意:描述事情的方式总是很重要的"doesn't work"。例如,任何错误消息。