โคลนเอกสาร
การโคลนเอกสารเป็นกระบวนการสร้างสำเนาที่เหมือนกันของเอกสารต้นฉบับซึ่งสามาร.
บทความนี้จะอธิบายกรณีการใช้งานหลักของการโคลนเอกสารและวิธีการสร้างโคลนเอกสารโดยใช้ Aspose.Words.
การดำเนินงานที่มีเอกสารการโคลน
การดำเนินการโคลนช่วยให้คุณสามารถทำให้กระบวนการของการสร้างเอกสารได้เร็วขึ้นในขณะที่คุณจะไม่จำเป็นต้องโหลดและแยกเอกสารจากไฟล์ทุกครั้ง.
หลังจากสร้างโคลนของเอกสารของคุณคุณจะสามารถที่จะแก้ไขและดำเนินการที่แตกต่างกันกับมันเช่นเปรียบเทียบกับเอกสารต้นฉบับผนวกหรือแทรกลงในเอกสารอื่น นอกจากนี้คุณยังสามารถปรับเปลี่ยนองค์ประกอบที่ถูกโคลนหรือเนื้อหาของพวกเขาก่อนที่จะ.
การสร้างโคลนเอกสาร
Aspose.Wordsอนุญาตให้คุณโคลนเอกสารโดยใช้วิธีการCloneที่ทำสำเนาลึกของเอกสารและส่งคืน กล่าวอีกนัยหนึ่งก็จะได้รับสำเนาเต็มรูปแบบของDOM วิธีClone
ช่วยเพิ่มความเร็วในการสร้างเอกสารและคุณต้องใช้รหัสเพียงบรรทัดเดียวเพื่อรับสำเนาเอกสารของคุณ.
การโคลนจะสร้างเอกสารใหม่ที่มีเนื้อหาเหมือนกับต้นฉบับแต่มีสำเนาเฉพาะของเอกสารต้นฉบับแต่ละฉบับของnodes นอกจากนี้คุณยังสามารถใช้การดำเนินการโคลนกับโหนดเอกสารโดยใช้วิธีการโหนดCloneซึ่ง.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการโคลนเอกสารและสร้างซ้ำของส่วนในเอกสารนั้น:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
// Create a document. | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
builder.writeln("This is the original document before applying the clone method"); | |
// Clone the document. | |
Document clone = doc.deepClone(); | |
// Edit the cloned document. | |
builder = new DocumentBuilder(clone); | |
builder.write("Section 1"); | |
builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE); | |
builder.write("Section 2"); | |
// This shows what is in the document originally. The document has two sections. | |
System.out.println(clone.getText().trim()); | |
// Duplicate the last section and append the copy to the end of the document. | |
int lastSectionIdx = clone.getSections().getCount() - 1; | |
Section newSection = clone.getSections().get(lastSectionIdx).deepClone(); | |
clone.getSections().add(newSection); | |
// Check what the document contains after we changed it. | |
System.out.println(clone.getText().trim()); |