如何创建一个word文档对象的克隆

本文关键字:对象 文档 word 何创建 创建 一个 | 更新日期: 2023-09-27 18:11:18

如何在c#中创建word文档的克隆?(office 2007 libraries)

public copyDocument (Word.Document _originalDocument)
{
    //How do I clone the _originalDocument?
    Word.Document clonedDocument = _originalDocument;
    //Do stuff to cloneDocument without effecting _originalDocument
}

所以我想做的是获取原始文档的克隆,然后在不影响原始文档的情况下对其进行更改。在上面,如果我对cloneDocument进行更改,它们也将应用于_originalDocument。

如何创建一个word文档对象的克隆

既然您使用的是office 2007,那么DocX

可能非常值得您花时间检查一下。

DocX允许您在内存中加载或创建文档,而无需在后台打开Word (Office 2007支持类似xml的格式)。它速度快,重量轻,甚至不需要安装Word(如果你部署在服务器上,真的很方便)。

同样,你可以很容易地克隆一个文档,对克隆文件进行修改并保存它,它不会影响原始文件:

DocX testTemplate = DocX.Load("C:''test.docx");
Paragraph p = testTemplate.InsertParagraph("Hello World.");
DocX testDoc = testTemplate;
Paragraph p = testDoc.InsertParagraph("Foo.");
testDoc.SaveAs("C:''test2.docx");
testTemplate.Save();
//testTemplate only contains a "Hello World" paragraph