การแก้ไขรูปร่าง

การแนะนำ

การแก้ไขเอกสาร 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#