เก็บหมายเลขแหล่งที่มา

บทช่วยสอนนี้จะอธิบายวิธีการผนวกเอกสารต้นฉบับเข้ากับเอกสารปลายทาง ในขณะที่ยังคงรักษาการจัดรูปแบบการกำหนดหมายเลขดั้งเดิมของย่อหน้าที่มีหมายเลขโดยใช้ Aspose.Words สำหรับ .NET

ขั้นตอนที่ 1: ตั้งค่าโครงการ

ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นดังต่อไปนี้:

  • ติดตั้ง Aspose.Words สำหรับไลบรารี .NET แล้ว คุณสามารถดาวน์โหลดได้จาก[Aspose.Releases]https://releases.aspose.com/words/net/ หรือใช้ตัวจัดการแพ็คเกจ NuGet เพื่อติดตั้ง
  • เส้นทางไดเร็กทอรีเอกสารที่จะบันทึกเอกสารต้นทางและปลายทาง

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

สร้างอินสแตนซ์ของDocument สำหรับเอกสารปลายทางและต้นทาง

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

Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");

ขั้นตอนที่ 3: เก็บหมายเลขแหล่งที่มาไว้เมื่อนำเข้า

หากต้องการรักษาการจัดรูปแบบลำดับเลขของย่อหน้าที่มีลำดับเลขจากเอกสารต้นฉบับ ให้สร้างอินสแตนซ์ของImportFormatOptions และตั้งค่าKeepSourceNumbering ถึงtrue . ใช้NodeImporter เพื่อนำเข้าโหนดจากเอกสารต้นทางไปยังเอกสารปลายทาง โดยระบุImportFormatMode.KeepSourceFormatting และimportFormatOptions.

ImportFormatOptions importFormatOptions = new ImportFormatOptions { KeepSourceNumbering = true };
NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting, importFormatOptions);

ขั้นตอนที่ 4: นำเข้าและต่อท้ายย่อหน้า

วนซ้ำย่อหน้าในเอกสารต้นฉบับและนำเข้าแต่ละย่อหน้าไปยังเอกสารปลายทางโดยใช้importer. ผนวกโหนดที่นำเข้าเข้ากับเนื้อหาของเอกสารปลายทาง

ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
foreach (Paragraph srcPara in srcParas)
{
    Node importedNode = importer.ImportNode(srcPara, false);
    dstDoc.FirstSection.Body.AppendChild(importedNode);
}

ขั้นตอนที่ 5: บันทึกเอกสารที่แก้ไข

บันทึกเอกสารที่แก้ไขโดยใช้Save วิธีการของDocument วัตถุ.

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

ซึ่งจะทำให้การดำเนินการผนวกเอกสารต้นทางเข้ากับเอกสารปลายทางเสร็จสมบูรณ์ ในขณะเดียวกันก็รักษาการจัดรูปแบบการกำหนดหมายเลขดั้งเดิมโดยใช้ Aspose.Words สำหรับ .NET

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

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

	Document srcDoc = new Document(dataDir + "Document source.docx");
	Document dstDoc = new Document(dataDir + "Northwind traders.docx");
	// เก็บการจัดรูปแบบรายการต้นฉบับเมื่อนำเข้าย่อหน้าที่มีหมายเลขกำกับ
	ImportFormatOptions importFormatOptions = new ImportFormatOptions { KeepSourceNumbering = true };
	NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting,
		importFormatOptions);
	ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
	foreach (Paragraph srcPara in srcParas)
	{
		Node importedNode = importer.ImportNode(srcPara, false);
		dstDoc.FirstSection.Body.AppendChild(importedNode);
	}
	dstDoc.Save(dataDir + "JoinAndAppendDocuments.KeepSourceNumbering.docx");