如何解决VSTO中的完整word文档副本
我试图在不关闭目标文档的情况下将一个 Word 文档复制到另一个文档。所以,我是这样做的:
temp_doc_.Content.copy();
target_doc_.Content.Paste();
temp_doc_.Close(SaveChanges: false);
但是,这不会复制某些功能,例如边距、标题高度等。它只会复制部分段落。有谁知道如何制作完整副本,以便它们在所有方面都完全相同?
解决方法
您只是在复制文档正文,而是使用 Document.SaveAs2 ...
,我不是 100% 肯定这会做页边距,但它会做页眉和页脚。
Word.Document tempDoc = wordApp.Documents.Open('tempdoc.docx');
Word.Document targetDoc = wordApp.Documents.Open('targetdoc.docx');
tempDoc.Activate();
tempDoc.Application.Selection.WholeStory();
tempDoc.Application.Selection.Copy();
targetDoc.Activate();
targetDoc.Application.Selection.WholeStory();
targetDoc.Application.Selection.PasteAndFormat(Word.WdRecoveryType.wdFormatOriginalFormatting);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。