การสร้างสารบัญใน Aspose.Words สำหรับ Java
บทนำสู่การสร้างสารบัญใน Aspose.Words สำหรับ Java
ในบทช่วยสอนนี้ เราจะแนะนำคุณเกี่ยวกับขั้นตอนการสร้างสารบัญ (TOC) โดยใช้ Aspose.Words สำหรับ Java สารบัญเป็นฟีเจอร์สำคัญในการสร้างเอกสารที่เป็นระเบียบ เราจะครอบคลุมถึงวิธีปรับแต่งรูปลักษณ์และเค้าโครงของสารบัญ
ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งและตั้งค่า Aspose.Words สำหรับ Java ในโปรเจ็กต์ Java ของคุณแล้ว
ขั้นตอนที่ 1: สร้างเอกสารใหม่
ก่อนอื่นให้สร้างเอกสารใหม่เพื่อใช้งาน
Document doc = new Document();
ขั้นตอนที่ 2: ปรับแต่งรูปแบบ TOC
หากต้องการปรับแต่งลักษณะของ TOC คุณสามารถปรับเปลี่ยนรูปแบบที่เกี่ยวข้องได้ ในตัวอย่างนี้ เราจะทำให้รายการ TOC ระดับแรกเป็นตัวหนา
doc.getStyles().getByStyleIdentifier(StyleIdentifier.TOC_1).getFont().setBold(true);
ขั้นตอนที่ 3: เพิ่มเนื้อหาลงในเอกสารของคุณ
คุณสามารถเพิ่มเนื้อหาลงในเอกสารได้ เนื้อหานี้จะถูกใช้เพื่อสร้าง TOC
ขั้นตอนที่ 4: สร้าง TOC
หากต้องการสร้าง TOC ให้แทรกฟิลด์ TOC ในตำแหน่งที่ต้องการในเอกสารของคุณ ฟิลด์นี้จะถูกเติมโดยอัตโนมัติตามหัวเรื่องและรูปแบบในเอกสารของคุณ
// แทรกช่อง TOC ในตำแหน่งที่ต้องการในเอกสารของคุณ
FieldToc fieldToc = new FieldToc();
doc.getFirstSection().getBody().getFirstParagraph().appendChild(fieldToc);
ขั้นตอนที่ 5: บันทึกเอกสาร
สุดท้ายให้บันทึกเอกสารพร้อมกับ TOC
doc.save("your_output_path_here");
การปรับแต่งแท็บหยุดใน TOC
คุณสามารถปรับแต่งแท็บหยุดใน TOC ของคุณเพื่อควบคุมเค้าโครงของหมายเลขหน้าได้ ต่อไปนี้คือวิธีเปลี่ยนแท็บหยุด:
Document doc = new Document("Table of contents.docx");
for (Paragraph para : (Iterable<Paragraph>) doc.getChildNodes(NodeType.PARAGRAPH, true))
{
if (para.getParagraphFormat().getStyle().getStyleIdentifier() >= StyleIdentifier.TOC_1 &&
para.getParagraphFormat().getStyle().getStyleIdentifier() <= StyleIdentifier.TOC_9)
{
// รับแท็บแรกที่ใช้ในย่อหน้านี้ ซึ่งจะจัดตำแหน่งหมายเลขหน้า
TabStop tab = para.getParagraphFormat().getTabStops().get(0);
// ถอดแถบเก่าออก
para.getParagraphFormat().getTabStops().removeByPosition(tab.getPosition());
//แทรกแท็บใหม่ในตำแหน่งที่แก้ไข (เช่น 50 หน่วยทางด้านซ้าย)
para.getParagraphFormat().getTabStops().add(tab.getPosition() - 50.0, tab.getAlignment(), tab.getLeader());
}
}
doc.save("output.docx");
ขณะนี้คุณมีสารบัญที่กำหนดเองในเอกสารของคุณพร้อมแท็บหยุดที่ได้รับการปรับแต่งสำหรับการจัดตำแหน่งหมายเลขหน้าแล้ว
บทสรุป
ในบทช่วยสอนนี้ เราได้ศึกษาวิธีการสร้างสารบัญ (TOC) โดยใช้ Aspose.Words สำหรับ Java ซึ่งเป็นไลบรารีที่มีประสิทธิภาพสำหรับการทำงานกับเอกสาร Word สารบัญที่มีโครงสร้างที่ดีถือเป็นสิ่งสำคัญสำหรับการจัดระเบียบและการนำทางเอกสารยาวๆ และ Aspose.Words มอบเครื่องมือสำหรับการสร้างและปรับแต่งสารบัญได้อย่างง่ายดาย
คำถามที่พบบ่อย
ฉันจะเปลี่ยนการจัดรูปแบบของรายการ TOC ได้อย่างไร?
คุณสามารถปรับเปลี่ยนรูปแบบที่เกี่ยวข้องกับระดับ TOC ได้โดยใช้doc.getStyles().getByStyleIdentifier(StyleIdentifier.TOC_X)
โดยที่ X คือระดับ TOC
ฉันจะเพิ่มระดับเพิ่มเติมให้กับ TOC ของฉันได้อย่างไร
หากต้องการรวมระดับเพิ่มเติมใน TOC คุณสามารถแก้ไขช่อง TOC และระบุจำนวนระดับที่ต้องการได้
ฉันสามารถเปลี่ยนตำแหน่งแท็บสต็อปสำหรับรายการ TOC เฉพาะได้หรือไม่
ใช่ ตามที่แสดงในตัวอย่างโค้ดด้านบน คุณสามารถเปลี่ยนตำแหน่งแท็บสต็อปสำหรับรายการ TOC เฉพาะได้ โดยการวนซ้ำผ่านย่อหน้าและแก้ไขแท็บสต็อปตามนั้น