Kloon'n Dokument
Die kloning van’n dokument is die proses om’n identiese kopie van’n oorspronklike dokument te skep, wat die werkverrigting kan verbeter en u kan red van moontlike geheuelekkasies.
Hierdie artikel sal die belangrikste gebruiksgevalle van die kloning van’n dokument verduidelik en hoe om’n dokumentklon te skep met behulp van Aspose.Words.
Bedrywighede Met Kloning Dokumente
Met die kloonbewerking kan u die proses om dokumente te skep vinniger maak, aangesien u nie elke keer’n dokument uit’n lêer hoef te laai en te ontleed nie.
Nadat u’n kloon van u dokument geskep het, kan u dit wysig en verskillende bewerkings daarop uitvoer, vergelyk dit byvoorbeeld met die oorspronklike dokument, voeg dit by of plaas dit in’n ander dokument. U kan ook gekloonde elemente of hul inhoud verander voordat u dit in’n ander dokument plaas.
Skep’n Dokument Kloon
Aspose.Words laat jou toe om’n dokument te kloon met behulp van die clone metode wat’n diep kopie van die dokument uitvoer en dit teruggee. Met ander woorde, dit sal’n volledige kopie van die DOM kry. Die clone metode versnel die dokumente generasie, en jy benodig net een reël kode om’n afskrif van jou dokument te kry.
Kloning produseer’n nuwe dokument met dieselfde inhoud as die oorspronklike, maar met’n unieke kopie van elk van die oorspronklike dokument se nodes. Jy kan ook die kloon operasie van toepassing op’n dokument node deur die gebruik van die node clone metode, wat jou toelaat om saamgestelde dokument nodes dupliseer met en sonder hul kind nodes.
Die volgende kode voorbeeld toon hoe om’n dokument te kloon en skep’n duplikaat van’n afdeling in daardie dokument:
# 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)