แสดงซ่อนเนื้อหาที่คั่นหน้าในเอกสาร Word

การแนะนำ

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

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

ก่อนที่เราจะเข้าสู่รายละเอียด มีบางสิ่งที่คุณต้องมี:

  1. Visual Studio: ทุกเวอร์ชันที่เข้ากันได้กับ .NET
  2. Aspose.Words สำหรับ .NET: ดาวน์โหลดที่นี่.
  3. ความเข้าใจพื้นฐานเกี่ยวกับ C#: ถ้าคุณสามารถเขียนโปรแกรม “Hello World” ง่ายๆ ได้ คุณก็สามารถทำได้แล้ว
  4. เอกสาร Word ที่มีบุ๊กมาร์ก: เราจะใช้เอกสารตัวอย่างที่มีบุ๊กมาร์กสำหรับบทช่วยสอนนี้

นำเข้าเนมสเปซ

ขั้นแรกเลย เรามาทำการนำเข้าเนมสเปซที่จำเป็นกันก่อน วิธีนี้จะช่วยให้มั่นใจได้ว่าเรามีเครื่องมือทั้งหมดที่จำเป็นสำหรับงานของเรา

using System;
using Aspose.Words;
using Aspose.Words.Bookmark;

เมื่อมีเนมสเปซเหล่านี้แล้ว เราก็พร้อมที่จะเริ่มการเดินทางของเราแล้ว

ขั้นตอนที่ 1: การตั้งค่าโครงการของคุณ

เอาล่ะ มาเริ่มต้นด้วยการตั้งค่าโปรเจ็กต์ของเราใน Visual Studio กันเลย

สร้างโครงการใหม่

เปิด Visual Studio และสร้างโปรเจ็กต์ Console App (.NET Core) ใหม่ ตั้งชื่อให้น่าสนใจ เช่น “BookmarkVisibilityManager”

เพิ่ม Aspose.Words สำหรับ .NET

คุณจะต้องเพิ่ม Aspose.Words สำหรับ .NET ลงในโปรเจ็กต์ของคุณ ซึ่งทำได้ผ่านตัวจัดการแพ็กเกจ NuGet

  1. ไปที่เครื่องมือ > ตัวจัดการแพ็กเกจ NuGet > จัดการแพ็กเกจ NuGet สำหรับโซลูชัน
  2. ค้นหา “Aspose.Words”
  3. ติดตั้งแพคเกจ

เยี่ยมเลย! ตอนนี้โปรเจ็กต์ของเราเสร็จเรียบร้อยแล้ว เรามาโหลดเอกสารกันเลย

ขั้นตอนที่ 2: การโหลดเอกสาร

เราต้องโหลดเอกสาร Word ที่มีบุ๊กมาร์ก สำหรับบทช่วยสอนนี้ เราจะใช้เอกสารตัวอย่างชื่อ “Bookmarks.docx”

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Bookmarks.docx");

โค้ดสั้นๆ นี้กำหนดเส้นทางไปยังไดเร็กทอรีเอกสารของคุณและโหลดเอกสารลงในdoc วัตถุ.

ขั้นตอนที่ 3: แสดง/ซ่อนเนื้อหาที่คั่นหน้าไว้

ตอนนี้มาถึงส่วนที่สนุกแล้ว – การแสดงหรือซ่อนเนื้อหาตามบุ๊กมาร์ก เราจะสร้างวิธีการที่เรียกว่าShowHideBookmarkedContent เพื่อจัดการเรื่องนี้

นี่คือวิธีการที่จะสลับการมองเห็นเนื้อหาที่คั่นหน้าไว้:

public void ShowHideBookmarkedContent(Document doc, string bookmarkName, bool isHidden)
{
    Bookmark bm = doc.Range.Bookmarks[bookmarkName];

    Node currentNode = bm.BookmarkStart;
    while (currentNode != null && currentNode.NodeType != NodeType.BookmarkEnd)
    {
        if (currentNode.NodeType == NodeType.Run)
        {
            Run run = currentNode as Run;
            run.Font.Hidden = isHidden;
        }
        currentNode = currentNode.NextSibling;
    }
}

การแยกย่อยวิธีการ

  • การดึงข้อมูลบุ๊กมาร์ก:Bookmark bm = doc.Range.Bookmarks[bookmarkName]; ดึงบุ๊คมาร์กมา
  • การท่องโหนด: เราท่องไปยังโหนดต่างๆ ภายในบุ๊กมาร์ก
  • สลับการมองเห็น: หากโหนดเป็นRun (การเรียงข้อความต่อเนื่อง) เรากำหนดไว้Hidden คุณสมบัติ.

ขั้นตอนที่ 4: การใช้วิธีการ

เมื่อเรามีวิธีการแล้ว เรามาลองใช้เพื่อแสดงหรือซ่อนเนื้อหาตามบุ๊กมาร์กกันดีกว่า

ShowHideBookmarkedContent(doc, "MyBookmark1", true);

บรรทัดโค้ดนี้จะซ่อนเนื้อหาภายในบุ๊กมาร์กที่มีชื่อว่า “MyBookmark1”

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

สุดท้ายเรามาบันทึกเอกสารที่เราแก้ไขกัน

doc.Save(dataDir + "WorkingWithBookmarks.ShowHideBookmarks.docx");

การกระทำนี้จะบันทึกเอกสารที่มีการเปลี่ยนแปลงที่เราได้ทำ

บทสรุป

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

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

ฉันสามารถสลับบุ๊กมาร์กหลายรายการพร้อมกันได้ไหม

ใช่ คุณสามารถโทรได้ShowHideBookmarkedContent วิธีการสำหรับแต่ละบุ๊กมาร์กที่คุณต้องการสลับ

การซ่อนเนื้อหาจะส่งผลต่อโครงสร้างเอกสารหรือไม่?

ไม่ การซ่อนเนื้อหาจะส่งผลต่อการมองเห็นเท่านั้น เนื้อหาจะยังคงอยู่ในเอกสาร

ฉันสามารถใช้วิธีนี้กับเนื้อหาประเภทอื่นได้หรือไม่

วิธีการนี้จะสลับการทำงานของข้อความโดยเฉพาะ สำหรับประเภทเนื้อหาอื่น คุณจะต้องปรับเปลี่ยนตรรกะการท่องโหนด

Aspose.Words สำหรับ .NET ฟรีหรือเปล่า?

Aspose.Words เสนอให้ทดลองใช้งานฟรีที่นี่ แต่ต้องมีใบอนุญาตเต็มรูปแบบจึงจะใช้งานจริงได้ คุณสามารถซื้อได้ที่นี่.

ฉันจะได้รับการสนับสนุนได้อย่างไรหากประสบปัญหา?

คุณสามารถรับการสนับสนุนจากชุมชน Aspose ได้ที่นี่.