ละเว้นกล่องข้อความ
บทช่วยสอนนี้จะอธิบายวิธีใช้ 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: ตั้งค่าตัวเลือกรูปแบบการนำเข้า
สร้างอินสแตนซ์ของImportFormatOptions
คลาสและตั้งค่าIgnoreTextBoxes
ทรัพย์สินเพื่อfalse
. เพื่อให้แน่ใจว่ากล่องข้อความจะรวมอยู่ในกระบวนการต่อท้ายโดยที่ยังคงการจัดรูปแบบไว้
ImportFormatOptions importFormatOptions = new ImportFormatOptions { IgnoreTextBoxes = false };
ขั้นตอนที่ 4: ผนวกเนื้อหากล่องข้อความ
สร้างกNodeImporter
object และใช้เพื่อนำเข้าโหนดกล่องข้อความจากเอกสารต้นทางไปยังเอกสารปลายทาง วนซ้ำแต่ละย่อหน้าในเอกสารต้นฉบับและนำเข้าไปยังเอกสารปลายทาง
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, true);
dstDoc.FirstSection.Body.AppendChild(importedNode);
}
ขั้นตอนที่ 5: บันทึกเอกสารปลายทาง
สุดท้าย ให้บันทึกเอกสารปลายทางที่แก้ไขโดยใช้Save
วิธีการของDocument
วัตถุ.
dstDoc.Save(dataDir + "JoinAndAppendDocuments.IgnoreTextBoxes.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");
// รักษาการจัดรูปแบบกล่องข้อความต้นฉบับเมื่อนำเข้า
ImportFormatOptions importFormatOptions = new ImportFormatOptions { IgnoreTextBoxes = false };
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, true);
dstDoc.FirstSection.Body.AppendChild(importedNode);
}
dstDoc.Save(dataDir + "JoinAndAppendDocuments.IgnoreTextBoxes.docx");