เก็บแหล่งที่มาไว้ด้วยกัน

บทช่วยสอนนี้จะแนะนำคุณตลอดกระบวนการใช้ฟีเจอร์ Keep Source Together ของ Aspose.Words สำหรับ .NET คุณลักษณะนี้ช่วยให้คุณสามารถเข้าร่วมและผนวกเอกสาร Word หลายชุดโดยยังคงรักษาเนื้อหาของเอกสารต้นทางร่วมกับเนื้อหาของเอกสารปลายทาง

ข้อกำหนดเบื้องต้น

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  1. ติดตั้ง Aspose.Words สำหรับ .NET แล้ว คุณสามารถดาวน์โหลดได้จากเว็บไซต์ Aspose หรือติดตั้งผ่าน NuGet
  2. Visual Studio หรือสภาพแวดล้อมการพัฒนา C# อื่น ๆ

ขั้นตอนที่ 1: เริ่มต้นไดเร็กทอรีเอกสาร

ขั้นแรก คุณต้องกำหนดเส้นทางไปยังไดเร็กทอรีเอกสารของคุณ แก้ไขค่าของdataDir ตัวแปรไปยังเส้นทางที่เอกสารของคุณอยู่

string dataDir = "YOUR DOCUMENT DIRECTORY";

ขั้นตอนที่ 2: โหลดเอกสารต้นทางและปลายทาง

ถัดไป คุณต้องโหลดเอกสารต้นทางและปลายทางโดยใช้ Aspose.WordsDocument ระดับ. อัพเดตชื่อไฟล์ในDocument ตัวสร้างตามชื่อเอกสารของคุณ

Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Document destination with list.docx");

ขั้นตอนที่ 3: ตั้งค่าเอกสารต้นฉบับให้ปรากฏหลังจากเนื้อหาของเอกสารปลายทาง

เพื่อให้แน่ใจว่าเอกสารต้นทางปรากฏขึ้นทันทีหลังจากเนื้อหาของเอกสารปลายทาง คุณต้องตั้งค่าSectionStart คุณสมบัติของส่วนแรกในเอกสารต้นฉบับถึงSectionStart.Continuous.

srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;

ขั้นตอนที่ 4: ตั้งค่าการจัดรูปแบบย่อหน้า “Keep with Next” สำหรับเอกสารต้นฉบับ

หากต้องการเก็บย่อหน้าในเอกสารต้นฉบับไว้ด้วยกัน คุณสามารถวนซ้ำแต่ละย่อหน้าในเอกสารและตั้งค่าKeepWithNextทรัพย์สินเพื่อtrue.

foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
{
    para.ParagraphFormat.KeepWithNext = true;
}

ขั้นตอนที่ 5: ผนวกเอกสารต้นฉบับเข้ากับเอกสารปลายทาง

ตอนนี้คุณสามารถผนวกเอกสารต้นฉบับเข้ากับเอกสารปลายทางได้โดยใช้AppendDocument วิธีการของDocument ระดับ. ที่ImportFormatMode.KeepSourceFormatting พารามิเตอร์ช่วยให้มั่นใจได้ว่าการจัดรูปแบบต้นฉบับจะถูกรักษาไว้ระหว่างการดำเนินการผนวก

dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);

ขั้นตอนที่ 6: บันทึกเอกสารขั้นสุดท้าย

สุดท้าย ให้บันทึกเอกสารที่ผสานด้วยคุณลักษณะ “Keep Source Together” ที่เปิดใช้งานโดยใช้Save วิธีการของDocument ระดับ.

dstDoc.Save(dataDir + "JoinAndAppendDocuments.KeepSourceTogether.docx");

ตัวอย่างซอร์สโค้ดสำหรับ Keep Source Together โดยใช้ Aspose.Words สำหรับ .NET

นี่คือซอร์สโค้ดแบบเต็มสำหรับฟีเจอร์ “Keep Source Together” ใน C# โดยใช้ Aspose.Words สำหรับ .NET:

	// เส้นทางไปยังไดเร็กทอรีเอกสารของคุณ
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document srcDoc = new Document(dataDir + "Document source.docx");
	Document dstDoc = new Document(dataDir + "Document destination with list.docx");
	// ตั้งค่าเอกสารต้นทางให้ปรากฏต่อจากเนื้อหาของเอกสารปลายทาง
	srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
	foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
	{
		para.ParagraphFormat.KeepWithNext = true;
	}
	dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
	dstDoc.Save(dataDir + "JoinAndAppendDocuments.KeepSourceTogether.docx");

แค่นั้นแหละ! คุณใช้งานฟีเจอร์ Keep Source Together สำเร็จแล้วโดยใช้ Aspose.Words สำหรับ .NET เอกสารขั้นสุดท้ายจะมีเนื้อหาที่ผสานกับย่อหน้าในเอกสารต้นฉบับที่เก็บไว้ด้วยกัน