Membuat Daftar Isi di Aspose.Words untuk Java

Pengantar Pembuatan Daftar Isi di Aspose.Words untuk Java

Dalam tutorial ini, kami akan memandu Anda melalui proses pembuatan Daftar Isi (TOC) menggunakan Aspose.Words untuk Java. TOC merupakan fitur penting untuk membuat dokumen yang terorganisasi. Kami akan membahas cara menyesuaikan tampilan dan tata letak TOC.

Prasyarat

Sebelum memulai, pastikan Anda telah menginstal dan mengatur Aspose.Words untuk Java di proyek Java Anda.

Langkah 1: Buat Dokumen Baru

Pertama, mari buat dokumen baru untuk digunakan.

Document doc = new Document();

Langkah 2: Sesuaikan Gaya Daftar Isi

Untuk menyesuaikan tampilan TOC, Anda dapat mengubah gaya yang terkait dengannya. Dalam contoh ini, kita akan membuat entri TOC tingkat pertama menjadi tebal.

doc.getStyles().getByStyleIdentifier(StyleIdentifier.TOC_1).getFont().setBold(true);

Langkah 3: Tambahkan Konten ke Dokumen Anda

Anda dapat menambahkan konten ke dalam dokumen. Konten ini akan digunakan untuk membuat Daftar Isi.

Langkah 4: Buat Daftar Isi

Untuk membuat TOC, masukkan kolom TOC di lokasi yang diinginkan dalam dokumen Anda. Kolom ini akan otomatis terisi berdasarkan judul dan gaya dalam dokumen Anda.

// Masukkan bidang TOC di lokasi yang diinginkan dalam dokumen Anda.
FieldToc fieldToc = new FieldToc();
doc.getFirstSection().getBody().getFirstParagraph().appendChild(fieldToc);

Langkah 5: Simpan Dokumen

Terakhir, simpan dokumen dengan TOC.

doc.save("your_output_path_here");

Menyesuaikan Tab Stop di TOC

Anda juga dapat menyesuaikan tab stop di TOC untuk mengontrol tata letak nomor halaman. Berikut cara mengubah tab stop:

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)
    {
        // Dapatkan tab pertama yang digunakan dalam paragraf ini, yang menyelaraskan nomor halaman.
        TabStop tab = para.getParagraphFormat().getTabStops().get(0);
        
        // Lepaskan tab yang lama.
        para.getParagraphFormat().getTabStops().removeByPosition(tab.getPosition());
        
        //Masukkan tab baru pada posisi yang dimodifikasi (misalnya, 50 unit ke kiri).
        para.getParagraphFormat().getTabStops().add(tab.getPosition() - 50.0, tab.getAlignment(), tab.getLeader());
    }
}

doc.save("output.docx");

Sekarang Anda memiliki Daftar Isi yang disesuaikan dalam dokumen Anda dengan penghentian tab yang disesuaikan untuk perataan nomor halaman.

Kesimpulan

Dalam tutorial ini, kami telah mempelajari cara membuat Daftar Isi (TOC) menggunakan Aspose.Words untuk Java, pustaka yang hebat untuk bekerja dengan dokumen Word. TOC yang terstruktur dengan baik sangat penting untuk mengatur dan menavigasi dokumen yang panjang, dan Aspose.Words menyediakan alat untuk membuat dan menyesuaikan TOC dengan mudah.

Pertanyaan yang Sering Diajukan

Bagaimana cara mengubah format entri TOC?

Anda dapat mengubah gaya yang terkait dengan level TOC menggunakandoc.getStyles().getByStyleIdentifier(StyleIdentifier.TOC_X), di mana X adalah tingkat TOC.

Bagaimana cara menambahkan lebih banyak level ke Daftar Isi saya?

Untuk menyertakan lebih banyak level dalam TOC Anda, Anda dapat mengubah kolom TOC dan menentukan jumlah level yang diinginkan.

Dapatkah saya mengubah posisi penghentian tab untuk entri TOC tertentu?

Ya, seperti ditunjukkan dalam contoh kode di atas, Anda dapat mengubah posisi tab stop untuk entri TOC tertentu dengan mengulangi paragraf dan memodifikasi tab stop sebagaimana mestinya.