การสร้างสารบัญใน Aspose.Words สำหรับ Java

ข้อมูลเบื้องต้นเกี่ยวกับการสร้างสารบัญใน Aspose.Words สำหรับ Java

ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดขั้นตอนการสร้างสารบัญ (TOC) โดยใช้ Aspose.Words สำหรับ Java TOC เป็นคุณสมบัติที่สำคัญสำหรับการสร้างเอกสารที่มีการจัดระเบียบ เราจะกล่าวถึงวิธีปรับแต่งรูปลักษณ์และเค้าโครงของ TOC

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

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งและตั้งค่า 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 TOC ที่มีโครงสร้างที่ดีเป็นสิ่งจำเป็นสำหรับการจัดระเบียบและการนำทางเอกสารที่มีความยาว และ Aspose.Words ก็มีเครื่องมือในการสร้างและปรับแต่ง TOC ได้อย่างง่ายดาย

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

ฉันจะเปลี่ยนการจัดรูปแบบของรายการ TOC ได้อย่างไร

คุณสามารถแก้ไขสไตล์ที่เกี่ยวข้องกับระดับ TOC ได้โดยใช้doc.getStyles().getByStyleIdentifier(StyleIdentifier.TOC_X)โดยที่ X คือระดับ TOC

ฉันจะเพิ่มระดับลงใน TOC ของฉันได้อย่างไร

หากต้องการเพิ่มระดับใน TOC ของคุณ คุณสามารถแก้ไขฟิลด์ TOC และระบุจำนวนระดับที่ต้องการได้

ฉันสามารถเปลี่ยนตำแหน่งแท็บหยุดสำหรับรายการ TOC ที่ระบุได้หรือไม่

ได้ ดังที่แสดงในตัวอย่างโค้ดด้านบน คุณสามารถเปลี่ยนตำแหน่งแท็บหยุดสำหรับรายการ TOC ที่ระบุได้โดยการวนซ้ำแต่ละย่อหน้าและแก้ไขแท็บหยุดตามลำดับ