การตั้งค่าหน้าต่างๆ

บทช่วยสอนนี้จะอธิบายวิธีใช้ Aspose.Words สำหรับ .NET เพื่อผนวกเอกสารที่มีการตั้งค่าหน้าที่แตกต่างกันไปยังเอกสารอื่น ซอร์สโค้ดที่ให้มาสาธิตวิธีการตั้งค่าหน้าต่างๆ สำหรับเอกสารต้นทางและปลายทาง และรับประกันความต่อเนื่องและการกำหนดหมายเลขที่เหมาะสม

ขั้นตอนที่ 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: ตั้งค่าการตั้งค่าหน้าสำหรับเอกสารต้นฉบับ

ปรับการตั้งค่าหน้าของเอกสารต้นทางเพื่อให้แน่ใจว่ามีความต่อเนื่องและกำหนดหมายเลขอย่างเหมาะสม ในตัวอย่างนี้ เราตั้งค่าส่วนเริ่มต้นเป็นSectionStart.Continuous และรีสตาร์ทการกำหนดหมายเลขหน้า เรายังตรวจสอบให้แน่ใจด้วยว่าความกว้าง ความสูง และการวางแนวของหน้าตรงกับส่วนสุดท้ายของเอกสารปลายทาง

srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
srcDoc.FirstSection.PageSetup.RestartPageNumbering = true;
srcDoc.FirstSection.PageSetup.PageStartingNumber = 1;
srcDoc.FirstSection.PageSetup.PageWidth = dstDoc.LastSection.PageSetup.PageWidth;
srcDoc.FirstSection.PageSetup.PageHeight = dstDoc.LastSection.PageSetup.PageHeight;
srcDoc.FirstSection.PageSetup.Orientation = dstDoc.LastSection.PageSetup.Orientation;

ขั้นตอนที่ 4: แก้ไขการจัดรูปแบบย่อหน้า

เพื่อรักษาการจัดรูปแบบที่เหมาะสม ให้วนซ้ำทุกย่อหน้าในเอกสารต้นฉบับและตั้งค่าKeepWithNextทรัพย์สินเพื่อtrueเพื่อให้แน่ใจว่าย่อหน้าจะอยู่ด้วยกันในระหว่างกระบวนการต่อท้าย

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

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

ใช้AppendDocument วิธีการของเอกสารปลายทางเพื่อผนวกเอกสารต้นฉบับที่แก้ไขเข้ากับเอกสารปลายทาง โดยคงการจัดรูปแบบต้นฉบับไว้

dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);

ขั้นตอนที่ 6: บันทึกเอกสารปลายทาง

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

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

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

ตัวอย่างซอร์สโค้ดสำหรับการตั้งค่าเพจต่างๆ โดยใช้ Aspose.Words สำหรับ .NET

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

	Document srcDoc = new Document(dataDir + "Document source.docx");
	Document dstDoc = new Document(dataDir + "Northwind traders.docx");
	// ตั้งค่าเอกสารต้นทางให้ดำเนินการต่อโดยตรงหลังจากสิ้นสุดเอกสารปลายทาง
	srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
	// เริ่มการกำหนดหมายเลขหน้าใหม่เมื่อเริ่มต้นเอกสารต้นฉบับ
	srcDoc.FirstSection.PageSetup.RestartPageNumbering = true;
	srcDoc.FirstSection.PageSetup.PageStartingNumber = 1;
	// เพื่อให้แน่ใจว่าสิ่งนี้จะไม่เกิดขึ้นเมื่อเอกสารต้นฉบับมีการตั้งค่าหน้าที่แตกต่างกัน ตรวจสอบให้แน่ใจว่า
	// การตั้งค่าจะเหมือนกันระหว่างส่วนสุดท้ายของเอกสารปลายทาง
	// หากมีส่วนที่ต่อเนื่องกันเพิ่มเติมที่ตามมาในเอกสารต้นฉบับ
	//จะต้องทำซ้ำในส่วนเหล่านั้น
	srcDoc.FirstSection.PageSetup.PageWidth = dstDoc.LastSection.PageSetup.PageWidth;
	srcDoc.FirstSection.PageSetup.PageHeight = dstDoc.LastSection.PageSetup.PageHeight;
	srcDoc.FirstSection.PageSetup.Orientation = dstDoc.LastSection.PageSetup.Orientation;
	// วนซ้ำทุกส่วนในเอกสารต้นฉบับ
	foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
	{
		para.ParagraphFormat.KeepWithNext = true;
	}
	dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
	dstDoc.Save(dataDir + "JoinAndAppendDocuments.DifferentPageSetup.docx");