---
title: "Клонирай документ в Python"
---


Клонирането на документ е процес на създаване на идентично копие на оригинален документ, който може да подобри производителността и да ви спаси от потенциални пропуски в паметта.

Тази статия ще обясни основните случаи на използване на клониране на документ и как да се създаде документ клонинг използване Aspose.Words.

## Операции с документи за клониране

Операцията клонинг ви позволява да направите процеса на създаване на документи по-бързо, тъй като няма да е необходимо да зареждате и анализирате документ от файл всеки път.

След създаване на клонинг на вашия документ, ще можете да го редактирате и да извършвате различни операции на него, например, да го сравните с оригиналния документ, да го добавите или вмъкнете в друг документ. Можете също така да промените клонирани елементи или тяхното съдържание, преди да ги вмъкнете в друг документ.

## Създаване на клонинг за документи

Aspose.Words ви позволява да клонирате документ с помощта на [clone](https://reference.aspose.com/words/python-net/aspose.words/document/clone/) метод, който извършва дълбоко копие на документа и го връща. С други думи, ще получи пълно копие на DOM. На [clone](https://reference.aspose.com/words/python-net/aspose.words/document/clone/) метод ускорява генерирането на документи, и имате нужда само от един ред код, за да получите копие от вашия документ.

Клонирането създава нов документ със същото съдържание като оригинала, но с уникално копие на всеки един от възлите на оригиналния документ. Можете също така да приложите клонинг операция към документ възел чрез използване на възела [clone](https://reference.aspose.com/words/python-net/aspose.words/document/clone/) метод, който ви позволява да дублирате композитни документни възли със и без техните детски възли.

{{% alert color="primary" %}}

Имайте предвид, че при прилагането на метода за клониране всички свойства на документите ще бъдат клонирани.

{{% /alert %}}

Следният пример за код показва как да се клонира документ и да се създаде дубликат на раздел в този документ:

{{< highlight python >}}
# Create a document.
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
builder.writeln("This is the original document before applying the clone method")

# Clone the document.
clone = doc.clone().as_document()

# Edit the cloned document.
builder = aw.DocumentBuilder(clone)
builder.write("Section 1")
builder.insert_break(aw.BreakType.SECTION_BREAK_NEW_PAGE)
builder.write("Section 2")

# This shows what is in the document originally. The document has two sections.
self.assertEqual(clone.sections.count, 2)

# Duplicate the last section and append the copy to the end of the document.
lastSectionIdx = clone.sections.count - 1
newSection = clone.sections[lastSectionIdx].clone()
clone.sections.add(newSection)

# Check what the document contains after we changed it.
self.assertEqual(clone.sections.count, 3)
{{< /highlight >}}
