การแก้ไขรูปร่าง
การแนะนำ
การแก้ไขเอกสาร Word โดยทางโปรแกรมอาจเป็นงานที่ยุ่งยาก โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับรูปร่าง ไม่ว่าคุณจะสร้างรายงาน ออกแบบเทมเพลต หรือเพียงสร้างเอกสารอัตโนมัติ ความสามารถในการติดตามและจัดการการแก้ไขรูปร่างถือเป็นสิ่งสำคัญ Aspose.Words สำหรับ .NET นำเสนอ API อันทรงพลังเพื่อทำให้กระบวนการนี้ราบรื่นและมีประสิทธิภาพ ในบทช่วยสอนนี้ เราจะเจาะลึกรายละเอียดเฉพาะของการแก้ไขรูปร่างในเอกสาร Word เพื่อให้มั่นใจว่าคุณมีเครื่องมือและความรู้ในการจัดการเอกสารของคุณได้อย่างง่ายดาย
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเจาะลึกโค้ด เรามาตรวจสอบให้แน่ใจว่าคุณมีทุกสิ่งที่คุณต้องการ:
- Aspose.Words สำหรับ .NET: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี Aspose.Words แล้ว คุณสามารถดาวน์โหลดได้ที่นี่.
- สภาพแวดล้อมการพัฒนา: คุณควรมีการตั้งค่าสภาพแวดล้อมการพัฒนา เช่น Visual Studio
- ความเข้าใจพื้นฐานของ C#: ความคุ้นเคยกับภาษาการเขียนโปรแกรม C# และแนวคิดพื้นฐานของการเขียนโปรแกรมเชิงวัตถุ
- เอกสาร Word: เอกสาร Word ที่จะใช้งาน หรือคุณสามารถสร้างขึ้นระหว่างบทช่วยสอนก็ได้
นำเข้าเนมสเปซ
ขั้นแรก เรามานำเข้าเนมสเปซที่จำเป็นกันก่อน สิ่งเหล่านี้จะช่วยให้เราสามารถเข้าถึงคลาสและวิธีการที่จำเป็นสำหรับการจัดการเอกสารและรูปร่าง Word
using System;
using System.Collections.Generic;
using System.Linq;
using Aspose.Words;
using Aspose.Words.Drawing;
ขั้นตอนที่ 1: การตั้งค่าไดเร็กทอรีเอกสารของคุณ
ก่อนที่เราจะเริ่มทำงานกับรูปร่าง เราจำเป็นต้องกำหนดเส้นทางไปยังไดเร็กทอรีเอกสารของเรา นี่คือที่ที่เราจะบันทึกเอกสารที่แก้ไขของเรา
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
ขั้นตอนที่ 2: การสร้างเอกสารใหม่
มาสร้างเอกสาร Word ใหม่ที่เราจะแทรกและแก้ไขรูปร่าง
Document doc = new Document();
ขั้นตอนที่ 3: การแทรกรูปร่างอินไลน์
เราจะเริ่มต้นด้วยการแทรกรูปร่างอินไลน์ลงในเอกสารของเราโดยไม่ต้องติดตามการแก้ไข รูปร่างอินไลน์คือรูปร่างที่ต่อเนื่องกับข้อความ
Shape shape = new Shape(doc, ShapeType.Cube);
shape.WrapType = WrapType.Inline;
shape.Width = 100.0;
shape.Height = 100.0;
doc.FirstSection.Body.FirstParagraph.AppendChild(shape);
ขั้นตอนที่ 4: เริ่มติดตามการแก้ไข
เพื่อติดตามการเปลี่ยนแปลงในเอกสารของเรา เราจำเป็นต้องเปิดใช้งานการติดตามการแก้ไข นี่เป็นสิ่งสำคัญสำหรับการระบุการดัดแปลงรูปร่าง
doc.StartTrackRevisions("John Doe");
ขั้นตอนที่ 5: การแทรกรูปร่างอื่นด้วยการแก้ไข
เมื่อเปิดใช้งานการติดตามการแก้ไขแล้ว ให้แทรกรูปร่างอื่นกัน คราวนี้ การเปลี่ยนแปลงใดๆ จะถูกติดตาม
shape = new Shape(doc, ShapeType.Sun);
shape.WrapType = WrapType.Inline;
shape.Width = 100.0;
shape.Height = 100.0;
doc.FirstSection.Body.FirstParagraph.AppendChild(shape);
ขั้นตอนที่ 6: การดึงและการปรับเปลี่ยนรูปร่าง
เราสามารถดึงรูปร่างทั้งหมดในเอกสารและแก้ไขได้ตามต้องการ ที่นี่ เราจะได้รูปร่างและลบอันแรกออก
List<Shape> shapes = doc.GetChildNodes(NodeType.Shape, true).Cast<Shape>().ToList();
shapes[0].Remove();
ขั้นตอนที่ 7: บันทึกเอกสาร
หลังจากทำการเปลี่ยนแปลงแล้ว เราจำเป็นต้องบันทึกเอกสาร เพื่อให้แน่ใจว่าการแก้ไขและการแก้ไขทั้งหมดจะถูกเก็บไว้
doc.Save(dataDir + "Revision shape.docx");
ขั้นตอนที่ 8: การจัดการการแก้ไขการย้ายรูปร่าง
เมื่อมีการย้ายรูปร่าง Aspose.Words จะติดตามสิ่งนี้เป็นการแก้ไข ซึ่งหมายความว่าจะมีรูปร่างอยู่สองกรณี: ชิ้นหนึ่งอยู่ที่ตำแหน่งเดิมและอีกชิ้นหนึ่งอยู่ที่ตำแหน่งใหม่
doc = new Document(dataDir + "Revision shape.docx");
shapes = doc.GetChildNodes(NodeType.Shape, true).Cast<Shape>().ToList();
บทสรุป
และคุณก็ได้แล้ว! คุณได้เรียนรู้วิธีจัดการกับการแก้ไขรูปร่างในเอกสาร Word เรียบร้อยแล้วโดยใช้ Aspose.Words for .NET ไม่ว่าคุณจะจัดการเทมเพลตเอกสาร ทำรายงานอัตโนมัติ หรือเพียงแค่ติดตามการเปลี่ยนแปลง ทักษะเหล่านี้ก็มีคุณค่าอย่างยิ่ง ด้วยการทำตามคำแนะนำทีละขั้นตอนนี้ คุณไม่เพียงแต่จะเชี่ยวชาญพื้นฐานเท่านั้น แต่ยังได้รับข้อมูลเชิงลึกเกี่ยวกับเทคนิคการจัดการเอกสารขั้นสูงอีกด้วย
คำถามที่พบบ่อย
Aspose.Words สำหรับ .NET คืออะไร
Aspose.Words สำหรับ .NET เป็นไลบรารีอันทรงพลังที่ช่วยให้นักพัฒนาสามารถสร้าง แก้ไข และแปลงเอกสาร Word โดยทางโปรแกรมโดยใช้ C#
ฉันสามารถติดตามการเปลี่ยนแปลงที่ทำกับองค์ประกอบอื่นๆ ในเอกสาร Word ได้หรือไม่
ใช่ Aspose.Words สำหรับ .NET รองรับการติดตามการเปลี่ยนแปลงองค์ประกอบต่างๆ รวมถึงข้อความ ตาราง และอื่นๆ
ฉันจะทดลองใช้ Aspose.Words สำหรับ .NET ฟรีได้อย่างไร
คุณสามารถทดลองใช้ Aspose.Words สำหรับ .NET ได้ฟรีที่นี่.
เป็นไปได้ไหมที่จะยอมรับหรือปฏิเสธการแก้ไขโดยทางโปรแกรม?
ใช่ Aspose.Words สำหรับ .NET มีวิธีการยอมรับหรือปฏิเสธการแก้ไขโดยทางโปรแกรม
ฉันสามารถใช้ Aspose.Words สำหรับ .NET กับภาษา .NET อื่นนอกเหนือจาก C# ได้หรือไม่
อย่างแน่นอน! Aspose.Words สำหรับ .NET สามารถใช้กับภาษา .NET ใดก็ได้ รวมถึง VB.NET และ F#