Menambahkan Daftar Isi ke Dokumen PDF
Perkenalan
Membuat daftar isi (TOC) dalam dokumen PDF dapat meningkatkan navigasi dan aksesibilitasnya. Dalam panduan ini, kami akan menunjukkan cara menambahkan TOC ke file PDF menggunakan Aspose.Pdf untuk .NET.
Prasyarat
Sebelum memulai, pastikan Anda memiliki hal berikut:
- Aspose.PDF untuk .NET: Unduh dan instal versi terbaru dariDi Sini.
- Lingkungan Pengembangan: Siapkan lingkungan pengembangan .NET seperti Visual Studio.
- Lisensi: Minta lisensi sementara jika diperlukan; silakan kunjungiHalaman Lisensi Aspose.Pdf untuk informasi lebih lanjut.
Mengimpor Pustaka yang Diperlukan
using System.IO;
using System;
using Aspose.Pdf;
using Aspose.Pdf.Text;
Langkah 1: Muat Dokumen PDF
Muat berkas PDF yang sudah ada di tempat Anda ingin menambahkan TOC. Tentukan jalur ke direktori dokumen Anda.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "AddTOC.pdf");
Langkah 2: Masukkan Halaman Baru untuk Daftar Isi
Sisipkan halaman baru di awal dokumen PDF. Halaman ini akan berfungsi sebagai Daftar Isi (TOC).
Page tocPage = doc.Pages.Insert(1);
Langkah 3: Buat Objek Informasi TOC
Buat objek yang akan mewakili informasi TOC. Tambahkan judul dan tautan ke objek tersebut untuk navigasi yang lebih baik.
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;
tocPage.TocInfo = tocInfo;
Langkah 4: Tentukan Elemen Daftar Isi
Tentukan elemen (atau judul) yang akan ditampilkan di TOC. Elemen-elemen ini dapat membantu pembaca menavigasi ke bagian-bagian tertentu dari dokumen.
string[] titles = new string[4];
titles[0] = "First page";
titles[1] = "Second page";
titles[2] = "Third page";
titles[3] = "Fourth page";
Langkah 5: Buat Judul Daftar Isi
Buat judul untuk dua elemen pertama dalam TOC. Judul-judul ini akan ditautkan ke halaman masing-masing.
for (int i = 0; i < 2; i++)
{
Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
TextSegment segment2 = new TextSegment();
heading2.TocPage = tocPage;
heading2.Segments.Add(segment2);
heading2.DestinationPage = doc.Pages[i + 2];
heading2.Top = doc.Pages[i + 2].Rect.Height;
segment2.Text = titles[i];
tocPage.Paragraphs.Add(heading2);
}
Langkah 6: Simpan PDF dengan TOC
Terakhir, simpan berkas PDF yang telah diperbarui.
dataDir = dataDir + "TOC_out.pdf";
doc.Save(dataDir);
Pesan Konfirmasi
Menampilkan pesan konfirmasi untuk memberi tahu pengguna bahwa proses telah selesai.
Console.WriteLine("\nTOC added successfully to an existing PDF.\nFile saved at " + dataDir);
Kesimpulan
Dengan Aspose.PDF untuk .NET, menambahkan Daftar Isi ke PDF tidak hanya mudah tetapi juga dapat disesuaikan. Baik Anda perlu membuat tautan navigasi sederhana atau struktur yang rumit, alat ini dapat membantu Anda. Jadi, lain kali Anda mengerjakan PDF yang panjang, jangan lupa untuk menambahkan Daftar Isi untuk sentuhan profesional.
Pertanyaan yang Sering Diajukan
Bisakah saya menyesuaikan tampilan TOC di Aspose.PDF?
Ya, Anda dapat sepenuhnya menyesuaikan tampilan TOC, termasuk gaya font, ukuran, dan perataan.
Bagaimana cara menambahkan subjudul ke Daftar Isi?
Anda dapat menambahkan subjudul dengan menyesuaikanHeading
tingkat (misalnya,Heading(2)
).
Apakah mungkin untuk memperbarui TOC secara otomatis jika dokumen berubah?
Tidak, TOC tidak akan diperbarui secara otomatis. Anda perlu membuatnya ulang jika struktur dokumen berubah.
Bisakah saya menautkan entri TOC ke dokumen eksternal?
Ya, Anda dapat menggunakan hyperlink untuk menautkan entri TOC ke PDF atau URL eksternal.
Apakah Aspose.PDF mendukung TOC multi-level?
Ya, Aspose.PDF mendukung TOC multi-level untuk dokumen kompleks dengan sub-bagian.