เก็บหมายเลขแหล่งที่มา
การแนะนำ
เมื่อทำงานกับ Aspose.Words สำหรับ .NET การนำเข้าเอกสารจากแหล่งหนึ่งไปยังอีกแหล่งหนึ่งโดยที่ยังคงการจัดรูปแบบไว้สามารถจัดการได้อย่างมีประสิทธิภาพโดยใช้NodeImporter
ระดับ. บทช่วยสอนนี้จะแนะนำคุณตลอดกระบวนการทีละขั้นตอน
ข้อกำหนดเบื้องต้น
ก่อนเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- ติดตั้ง Visual Studio บนเครื่องของคุณแล้ว
- ติดตั้ง Aspose.Words สำหรับ .NET แล้ว ถ้าไม่เช่นนั้นให้ดาวน์โหลดจากที่นี่.
- ความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรม C# และ .NET
นำเข้าเนมสเปซ
ขั้นแรก ให้รวมเนมสเปซที่จำเป็นในโครงการของคุณ:
using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Tables;
ขั้นตอนที่ 1: ตั้งค่าโครงการของคุณ
เริ่มต้นด้วยการสร้างโปรเจ็กต์ C# ใหม่ใน Visual Studio และติดตั้ง Aspose.Words ผ่าน NuGet Package Manager
ขั้นตอนที่ 2: เริ่มต้นเอกสาร
สร้างอินสแตนซ์ของแหล่งที่มา (srcDoc
) และปลายทาง (dstDoc
) เอกสาร
// เส้นทางไปยังไดเร็กทอรีเอกสารของคุณ
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
ขั้นตอนที่ 3: กำหนดค่าตัวเลือกการนำเข้า
ตั้งค่าตัวเลือกการนำเข้าเพื่อรักษาการจัดรูปแบบต้นฉบับ รวมถึงย่อหน้าที่มีหมายเลขกำกับ
ImportFormatOptions importFormatOptions = new ImportFormatOptions { KeepSourceNumbering = true };
NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting,
importFormatOptions);
ขั้นตอนที่ 4: นำเข้าย่อหน้า
วนซ้ำแต่ละย่อหน้าในเอกสารต้นฉบับและนำเข้าไปยังเอกสารปลายทาง
ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
foreach (Paragraph srcPara in srcParas)
{
Node importedNode = importer.ImportNode(srcPara, false);
dstDoc.FirstSection.Body.AppendChild(importedNode);
}
ขั้นตอนที่ 5: บันทึกเอกสาร
บันทึกเอกสารที่ผสานไปยังตำแหน่งที่คุณต้องการ
dstDoc.Save(dataDir + "JoinAndAppendDocuments.KeepSourceNumbering.docx");
บทสรุป
โดยสรุป การใช้ Aspose.Words สำหรับ .NET เพื่อนำเข้าเอกสารในขณะที่ยังคงการจัดรูปแบบไว้นั้นตรงไปตรงมากับNodeImporter
ระดับ. วิธีการนี้ช่วยให้แน่ใจว่าเอกสารของคุณคงรูปลักษณ์และโครงสร้างดั้งเดิมไว้ได้อย่างราบรื่น
คำถามที่พบบ่อย
ฉันสามารถนำเข้าเอกสารที่มีรูปแบบการจัดรูปแบบที่แตกต่างกันได้หรือไม่
ใช่NodeImporter
คลาสรองรับการนำเข้าเอกสารที่มีสไตล์การจัดรูปแบบที่หลากหลาย
จะเกิดอะไรขึ้นหากเอกสารของฉันมีตารางและรูปภาพที่ซับซ้อน
Aspose.Words สำหรับ .NET จัดการโครงสร้างที่ซับซ้อน เช่น ตารางและรูปภาพระหว่างการดำเนินการนำเข้า
Aspose.Words เข้ากันได้กับ .NET ทุกเวอร์ชันหรือไม่
Aspose.Words รองรับเวอร์ชัน .NET Framework และ .NET Core เพื่อการบูรณาการที่ราบรื่น
ฉันจะจัดการกับข้อผิดพลาดระหว่างการนำเข้าเอกสารได้อย่างไร
ใช้บล็อก try-catch เพื่อจัดการกับข้อยกเว้นที่อาจเกิดขึ้นระหว่างกระบวนการนำเข้า
ฉันจะหาเอกสารรายละเอียดเพิ่มเติมเกี่ยวกับ Aspose.Words สำหรับ .NET ได้ที่ไหน
เยี่ยมชมเอกสารประกอบ สำหรับคำแนะนำที่ครอบคลุมและการอ้างอิง API