การแนะนำ

ในคู่มือฉบับสมบูรณ์นี้ เราจะเจาะลึกฟังก์ชันอันทรงพลังของการรวมบานหน้าต่างงานส่วนขยายเว็บเข้ากับเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET บานหน้าต่างงานช่วยให้ผู้ใช้มีเครื่องมือแบบอินเทอร์แอคทีฟแบบไดนามิกภายในเอกสาร Word ได้โดยตรง ทำให้เวิร์กโฟลว์ราบรื่นและมีประสิทธิภาพยิ่งขึ้น มาดูกันว่าคุณสามารถตั้งค่าและกำหนดค่าบานหน้าต่างงานส่วนขยายเว็บด้วย Aspose.Words ได้อย่างไร

ข้อกำหนดเบื้องต้น

หากต้องการทำตามบทช่วยสอนนี้ โปรดแน่ใจว่าคุณมีสิ่งต่อไปนี้:

นำเข้าเนมสเปซที่จำเป็น

ก่อนเริ่มต้น ให้รวมเนมสเปซเหล่านี้ไว้ในโครงการของคุณ:

using Aspose.Words;
using Aspose.Words.WebExtensions;

ขั้นตอนที่ 1: กำหนดไดเรกทอรีเอกสาร

กำหนดไดเรกทอรีที่จะสร้างและจัดเก็บเอกสาร Word:

string dataDir = "YOUR_DOCUMENT_DIRECTORY_PATH";

แทนที่ "YOUR_DOCUMENT_DIRECTORY_PATH" พร้อมเส้นทางไดเร็กทอรีจริง

ขั้นตอนที่ 2: สร้างเอกสารใหม่

เริ่มต้นอินสแตนซ์เอกสาร Word ใหม่:

Document doc = new Document();

วัตถุนี้จะทำหน้าที่เป็นฐานสำหรับการเพิ่มบานหน้าต่างงาน

ขั้นตอนที่ 3: เพิ่มบานหน้าต่างงาน

สร้างและเพิ่มบานหน้าต่างงานใหม่ลงในเอกสาร:

TaskPane taskPane = new TaskPane();
doc.WebExtensionTaskPanes.Add(taskPane);

การ WebExtensionTaskPanes คอลเลกชันจัดการบานหน้าต่างงานทั้งหมดที่เกี่ยวข้องกับเอกสาร

ขั้นตอนที่ 4: กำหนดค่าบานหน้าต่างงาน

ปรับแต่งคุณสมบัติของบานหน้าต่างงาน:

taskPane.DockState = TaskPaneDockState.Right;
taskPane.IsVisible = true;
taskPane.Width = 300;
  • DockState: กำหนดว่าบานหน้าต่างงานจะปรากฏที่ใด (เช่น ขวา ซ้าย)
  • IsVisible: ทำให้แน่ใจว่าบานหน้าต่างนั้นสามารถมองเห็นได้โดยผู้ใช้
  • ความกว้าง: กำหนดความกว้างของบานหน้าต่างเป็นพิกเซล

ขั้นตอนที่ 5: กำหนดการอ้างอิงส่วนขยายเว็บ

เชื่อมโยงบานหน้าต่างงานกับส่วนขยายเว็บโดยกำหนดค่าการอ้างอิง:

taskPane.WebExtension.Reference.Id = "extension_id";
taskPane.WebExtension.Reference.Version = "1.0.0.0";
taskPane.WebExtension.Reference.StoreType = WebExtensionStoreType.OMEX;
taskPane.WebExtension.Reference.Store = "en-US";
  • Id: ตัวระบุเฉพาะสำหรับส่วนขยายเว็บ
  • เวอร์ชัน: ระบุเวอร์ชันของส่วนขยาย
  • StoreType: ระบุประเภทแหล่งที่มา (เช่น OMEX สำหรับ Office Marketplace)
  • ร้านค้า: กำหนดภาษาหรือรหัสภูมิภาค

ขั้นตอนที่ 6: เพิ่มคุณสมบัติให้กับส่วนขยายเว็บ

แนบคุณสมบัติที่กำหนดเองกับส่วนขยายเว็บเพื่อเพิ่มประสิทธิภาพการทำงาน:

taskPane.WebExtension.Properties.Add(new WebExtensionProperty("key", "value"));

คุณสมบัติมีประโยชน์สำหรับการกำหนดค่าการตั้งค่าหรือจุดข้อมูล

ขั้นตอนที่ 7: ผูกส่วนขยายเว็บ

ผูกส่วนขยายกับส่วนที่ระบุของเอกสาร:

taskPane.WebExtension.Bindings.Add(
    new WebExtensionBinding("binding_name", WebExtensionBindingType.Text, "binding_id")
);
  • ชื่อการผูกมัด: ชื่อที่ไม่ซ้ำกันสำหรับการผูกมัด
  • ประเภทการผูก: กำหนดประเภทของการผูก (เช่น ข้อความ)
  • ID การผูกมัด: ระบุเนื้อหาที่ถูกผูกไว้

ขั้นตอนที่ 8: บันทึกเอกสาร

หลังจากกำหนดค่าแล้ว ให้บันทึกเอกสารไปยังไดเร็กทอรีที่ระบุ:

doc.Save(dataDir + "DocumentWithTaskPane.docx");

ขั้นตอนที่ 9: ตรวจสอบข้อมูลบานหน้าต่างงาน

โหลดเอกสารและตรวจสอบการตั้งค่าบานหน้าต่างงาน:

doc = new Document(dataDir + "DocumentWithTaskPane.docx");

foreach (TaskPane pane in doc.WebExtensionTaskPanes)
{
    WebExtensionReference reference = pane.WebExtension.Reference;
    Console.WriteLine($"Store: {reference.Store}, Version: {reference.Version}, ID: {reference.Id}");
}

สิ่งนี้จะแสดงรายละเอียดของแต่ละบานหน้าต่างงานในคอนโซล

บทสรุป

การรวมบานหน้าต่างงานส่วนขยายเว็บเข้ากับเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET จะช่วยเปลี่ยนเอกสารแบบคงที่ให้เป็นอินเทอร์เฟซแบบอินเทอร์แอคทีฟแบบไดนามิก การปฏิบัติตามบทช่วยสอนนี้จะช่วยให้คุณกำหนดค่าและจัดการบานหน้าต่างงานได้อย่างราบรื่น ส่งผลให้ผู้ใช้ได้รับการปรับปรุงประสิทธิภาพอย่างมีประสิทธิภาพ

คำถามที่พบบ่อย

จุดประสงค์ของบานหน้าต่างงานใน Word คืออะไร

บานหน้าต่างงานช่วยเพิ่มประสิทธิภาพเอกสาร Word ด้วยการจัดเตรียมแผงด้านข้างพร้อมเครื่องมือและฟังก์ชันเพิ่มเติม

สามารถปรับแต่งบานหน้าต่างงานได้หรือไม่

ใช่ คุณสมบัติ เช่น ความกว้าง ความสามารถในการมองเห็น และสถานะการเชื่อมต่อ สามารถปรับเปลี่ยนได้เพื่อให้เหมาะกับประสบการณ์การใช้งานของผู้ใช้

คุณสมบัติส่วนขยายเว็บทำงานอย่างไร

พวกเขากำหนดข้อมูลเมตาหรือการตั้งค่าสำหรับส่วนขยายเว็บ ซึ่งช่วยให้เกิดพฤติกรรมแบบไดนามิก

จำเป็นต้องผูก Task Pane เข้ากับเอกสารหรือไม่

การผูกจะเชื่อมโยงบานหน้าต่างงานกับส่วนเอกสารเฉพาะ เพิ่มประสิทธิภาพการทำงานตามบริบท

ฉันสามารถหาการสนับสนุนสำหรับ Aspose.Words สำหรับ .NET ได้ที่ไหน

เยี่ยมชม ฟอรัมสนับสนุน Aspose เพื่อขอความช่วยเหลือ