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

การแนะนำ

การแก้ไขเอกสาร 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 สำหรับ .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#