รักษาหมายเลขแหล่งที่มา
การแนะนำ
เมื่อทำงานกับ 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
ขั้นตอนที่ 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