แทรกเอกสารด้วยตัวสร้าง
บทช่วยสอนนี้จะอธิบายวิธีใช้ Aspose.Words สำหรับ .NET เพื่อแทรกเอกสารลงในเอกสารอื่นโดยใช้DocumentBuilder
ระดับ. ซอร์สโค้ดที่ให้มาสาธิตวิธีการแทรกเอกสารที่ส่วนท้ายของเอกสารอื่นโดยยังคงรักษาการจัดรูปแบบต้นฉบับไว้
ขั้นตอนที่ 1: ตั้งค่าโครงการ
ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
- ติดตั้ง Aspose.Words สำหรับไลบรารี .NET แล้ว คุณสามารถดาวน์โหลดได้จาก[Aspose.Releases]https://releases.aspose.com/words/net/ หรือใช้ตัวจัดการแพ็คเกจ NuGet เพื่อติดตั้ง
- เส้นทางไดเร็กทอรีเอกสารที่มีเอกสารต้นทางและปลายทางอยู่
ขั้นตอนที่ 2: เปิดเอกสารต้นทางและปลายทาง
เปิดเอกสารต้นทางและปลายทางโดยใช้Document
ตัวสร้างคลาส แทนที่"YOUR DOCUMENT DIRECTORY"
ด้วยเส้นทางจริงไปยังไดเร็กทอรีเอกสารของคุณ
// เส้นทางไปยังไดเร็กทอรีเอกสารของคุณ
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
ขั้นตอนที่ 3: เริ่มต้น DocumentBuilder
สร้างอินสแตนซ์ใหม่ของDocumentBuilder
คลาสและส่งเอกสารปลายทางเป็นพารามิเตอร์
DocumentBuilder builder = new DocumentBuilder(dstDoc);
ขั้นตอนที่ 4: วางตำแหน่ง DocumentBuilder
ย้ายDocumentBuilder
ที่ส่วนท้ายของเอกสารโดยใช้MoveToDocumentEnd
วิธี. แทรกตัวแบ่งหน้าเพื่อแยกเนื้อหาที่มีอยู่ออกจากเอกสารที่แทรก
builder.MoveToDocumentEnd();
builder.InsertBreak(BreakType.PageBreak);
ขั้นตอนที่ 5: แทรกเอกสารต้นฉบับ
ใช้InsertDocument
วิธีการของDocumentBuilder
คลาสเพื่อแทรกเอกสารต้นฉบับลงในเอกสารปลายทาง ตั้งค่าโหมดรูปแบบการนำเข้าเป็นImportFormatMode.KeepSourceFormatting
เพื่อรักษาการจัดรูปแบบต้นฉบับ
builder.InsertDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
ขั้นตอนที่ 6: บันทึกเอกสารที่แก้ไข
สุดท้าย ให้บันทึกเอกสารปลายทางที่แก้ไขโดยใช้Save
วิธีการของDocument
วัตถุ.
builder.Document.Save(dataDir + "JoinAndAppendDocuments.InsertDocumentWithBuilder.docx");
การดำเนินการแทรกเอกสารลงในเอกสารอื่นโดยใช้ Aspose.Words สำหรับ .NET เสร็จสมบูรณ์
ตัวอย่างซอร์สโค้ดสำหรับการแทรกเอกสารด้วย Builder โดยใช้ Aspose.Words สำหรับ .NET
// เส้นทางไปยังไดเร็กทอรีเอกสารของคุณ
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
DocumentBuilder builder = new DocumentBuilder(dstDoc);
builder.MoveToDocumentEnd();
builder.InsertBreak(BreakType.PageBreak);
builder.InsertDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
builder.Document.Save(dataDir + "JoinAndAppendDocuments.InsertDocumentWithBuilder.docx");