สร้างบุ๊กมาร์กในเอกสาร Word

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

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

  • ความรู้พื้นฐานของภาษา C#
  • สภาพแวดล้อมการพัฒนา .NET ที่ติดตั้งไลบรารี Aspose.Words

ขั้นตอนที่ 1: การสร้างเอกสารและเครื่องมือสร้าง

ก่อนที่จะสร้างบุ๊กมาร์ก เราจำเป็นต้องสร้างเอกสารและเครื่องมือสร้างเอกสารโดยใช้Document และDocumentBuilder วัตถุ:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

ขั้นตอนที่ 2: การสร้างบุ๊กมาร์กหลัก

เราใช้StartBookmark วิธีการเริ่มบุ๊กมาร์กหลักและEndBookmark วิธีการยุติมัน ในระหว่างนี้ เราสามารถเพิ่มข้อความและบุ๊กมาร์กอื่นๆ ได้:

builder. StartBookmark("My Bookmark");
builder.Writeln("Text inside a bookmark.");

// เพิ่มบุ๊กมาร์กหรือข้อความเพิ่มเติมที่นี่

builder. EndBookmark("My Bookmark");

ขั้นตอนที่ 3: การสร้างบุ๊กมาร์กที่ซ้อนกัน

นอกจากนี้เรายังสามารถสร้างบุ๊กมาร์กแบบซ้อนภายในบุ๊กมาร์กหลักได้ เราก็ใช้เหมือนกันStartBookmark และEndBookmark วิธีสร้างและสิ้นสุดบุ๊กมาร์กที่ซ้อนกัน:

builder.StartBookmark("Embedded bookmark");
builder.Writeln("Text inside nested bookmark.");
builder.EndBookmark("Embedded bookmark");

ขั้นตอนที่ 4: การระบุระดับการแสดงตัวอย่างบุ๊กมาร์กในไฟล์ PDF เอาท์พุต

เราใช้PdfSaveOptions วัตถุเพื่อระบุระดับการแสดงตัวอย่างบุ๊กมาร์กในไฟล์ PDF เอาต์พุต เราใช้BookmarksOutlineLevels คุณสมบัติ

เพื่อเพิ่มบุ๊กมาร์กหลักและบุ๊กมาร์กแบบซ้อนตามระดับที่เกี่ยวข้อง:

PdfSaveOptions options = new PdfSaveOptions();
options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
options.OutlineOptions.BookmarksOutlineLevels.Add("Embedded bookmark", 2);
doc.Save(dataDir + "WorkingWithBookmarks.CreateBookmark.pdf", options);

ตัวอย่างซอร์สโค้ดสำหรับสร้างบุ๊กมาร์กโดยใช้ Aspose.Words สำหรับ .NET

นี่คือตัวอย่างซอร์สโค้ดแบบเต็มเพื่อสาธิตการสร้างบุ๊กมาร์กโดยใช้ Aspose.Words สำหรับ .NET:


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

	builder.StartBookmark("My Bookmark");
	builder.Writeln("Text inside a bookmark.");

	builder.StartBookmark("Nested Bookmark");
	builder.Writeln("Text inside a NestedBookmark.");
	builder.EndBookmark("Nested Bookmark");

	builder.Writeln("Text after Nested Bookmark.");
	builder.EndBookmark("My Bookmark");

	PdfSaveOptions options = new PdfSaveOptions();
	options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
	options.OutlineOptions.BookmarksOutlineLevels.Add("Nested Bookmark", 2);

	doc.Save(dataDir + "WorkingWithBookmarks.CreateBookmark.pdf", options);
  

บทสรุป

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

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

ถาม: ข้อกำหนดเบื้องต้นในการใช้ฟังก์ชัน “สร้างบุ๊กมาร์ก” ใน Aspose.Words สำหรับ .NET มีอะไรบ้าง

ตอบ: หากต้องการใช้ฟังก์ชัน “สร้างบุ๊กมาร์ก” ใน Aspose.Words สำหรับ .NET คุณต้องมีความรู้พื้นฐานเกี่ยวกับภาษา C# คุณต้องมีสภาพแวดล้อมการพัฒนา .NET ที่ติดตั้งไลบรารี Aspose.Words ด้วย

ถาม: จะสร้างเอกสารใน Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการสร้างเอกสารใน Aspose.Words สำหรับ .NET คุณสามารถใช้ไฟล์Document ระดับ. นี่คือโค้ดตัวอย่าง:

Document doc = new Document();

ถาม: จะสร้างบุ๊กมาร์กหลักในเอกสารโดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการสร้างบุ๊กมาร์กหลักในเอกสารโดยใช้ Aspose.Words สำหรับ .NET คุณสามารถใช้ไฟล์StartBookmark วิธีการเริ่มบุ๊กมาร์ก เพิ่มข้อความหรือบุ๊กมาร์กอื่นๆ ภายใน จากนั้นใช้ EndBookmark เพื่อยุติมัน นี่คือโค้ดตัวอย่าง:

builder.StartBookmark("My Bookmark");
builder.Writeln("Text inside bookmark.");
builder.EndBookmark("My Bookmark");

ถาม: จะสร้างบุ๊กมาร์กแบบซ้อนภายในบุ๊กมาร์กหลักโดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการสร้างบุ๊กมาร์กแบบซ้อนภายในบุ๊กมาร์กหลักโดยใช้ Aspose.Words สำหรับ .NET คุณสามารถใช้สิ่งเดียวกันได้StartBookmark และEndBookmark วิธีการเริ่มต้นและสิ้นสุดบุ๊กมาร์กที่ซ้อนกัน นี่คือโค้ดตัวอย่าง:

builder.StartBookmark("Embedded bookmark");
builder.Writeln("Text inside nested bookmark.");
builder.EndBookmark("Embedded bookmark");

ถาม: จะระบุระดับการแสดงตัวอย่างบุ๊กมาร์กในเอาต์พุต PDF โดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการระบุระดับการแสดงตัวอย่างบุ๊กมาร์กในเอาต์พุต PDF โดยใช้ Aspose.Words สำหรับ .NET คุณสามารถใช้PdfSaveOptions ชั้นเรียนและBookmarksOutlineLevels คุณสมบัติ. คุณสามารถเพิ่มบุ๊กมาร์กหลักและบุ๊กมาร์กแบบซ้อนตามระดับที่เกี่ยวข้องได้ นี่คือโค้ดตัวอย่าง:

PdfSaveOptions options = new PdfSaveOptions();
options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
options.OutlineOptions.BookmarksOutlineLevels.Add("Embedded bookmark", 2);

ถาม: จะบันทึกเอกสารได้อย่างไรหลังจากสร้างบุ๊กมาร์กโดยใช้ Aspose.Words สำหรับ .NET

ตอบ: หากต้องการบันทึกเอกสารหลังจากสร้างบุ๊กมาร์กโดยใช้ Aspose.Words สำหรับ .NET คุณสามารถใช้ไฟล์Save วิธีการของDocument วัตถุที่ระบุเส้นทางไฟล์ปลายทาง นี่คือโค้ดตัวอย่าง:

doc.Save("path/to/your/output-document.docx");

ถาม: จะระบุระดับการแสดงตัวอย่างบุ๊กมาร์กในเอาต์พุต PDF โดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการระบุระดับการแสดงตัวอย่างบุ๊กมาร์กในเอาต์พุต PDF โดยใช้ Aspose.Words สำหรับ .NET คุณสามารถใช้PdfSaveOptions ชั้นเรียนและBookmarksOutlineLevels คุณสมบัติ. คุณสามารถเพิ่มบุ๊กมาร์กหลักและบุ๊กมาร์กแบบซ้อนตามระดับที่เกี่ยวข้องได้ นี่คือโค้ดตัวอย่าง:

PdfSaveOptions options = new PdfSaveOptions();
options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
options.OutlineOptions.BookmarksOutlineLevels.Add("Embedded bookmark", 2);
doc.Save("path/to/your/output-pdf-file.pdf", options);

ถาม: จะสร้างบุ๊กมาร์กแบบซ้อนภายในบุ๊กมาร์กหลักโดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการสร้างบุ๊กมาร์กที่ซ้อนกันภายในบุ๊กมาร์กหลักโดยใช้ Aspose.Words สำหรับ .NET คุณสามารถใช้สิ่งเดียวกันได้StartBookmark และEndBookmark วิธีการเริ่มต้นและสิ้นสุดบุ๊กมาร์กที่ซ้อนกัน อย่าลืมระบุบุ๊กมาร์กหลักเป็นพารามิเตอร์เมื่อเรียกใช้StartBookmark วิธี. นี่คือโค้ดตัวอย่าง:

builder.StartBookmark("Main bookmark");
builder.Writeln("Text inside main bookmark.");

builder.StartBookmark("Nested bookmark 1");
builder.Writeln("Text inside first nested bookmark.");
builder.EndBookmark("Nested bookmark 1");

builder.StartBookmark("Nested bookmark 2");
builder.Writeln("Text inside second nested bookmark.");
builder.EndBookmark("Nested bookmark 2");

builder.EndBookmark("Main bookmark");

ถาม: จะเพิ่มข้อความในบุ๊กมาร์กโดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการเพิ่มข้อความภายในบุ๊กมาร์กโดยใช้ Aspose.Words สำหรับ .NET คุณสามารถใช้ไฟล์Write วิธีการของDocumentBuilderวัตถุที่ระบุข้อความที่จะเพิ่ม นี่คือโค้ดตัวอย่าง:

builder.StartBookmark("My Bookmark");
builder.Write("Text inside bookmark.");
builder.EndBookmark("My Bookmark");

ถาม: จะสร้างบุ๊กมาร์กหลักในเอกสารโดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการสร้างบุ๊กมาร์กหลักในเอกสารโดยใช้ Aspose.Words สำหรับ .NET คุณสามารถใช้ไฟล์StartBookmark วิธีการเริ่มบุ๊กมาร์กและEndBookmark วิธีการยุติมัน นี่คือโค้ดตัวอย่าง:

builder.StartBookmark("My Bookmark");
builder.Writeln("Text inside bookmark.");
builder.EndBookmark("My Bookmark");