Java kullanarak PDF'ye İçindekiler Tablosu Ekleme

Bu makaledeki talimatları izleyerek Java kullanarak PDF içindekiler tablosunu ekleyin. Geliştirme ortamını ayarlamak için tüm ayrıntıları, adım adım program mantığını ve Java kullanarak PDF’ye tıklanabilir içindekiler tablosu eklemek için örnek kodu edinin. Bir PDF dosyasındaki içindekiler tablosuna uygulanabilecek çeşitli özelleştirmeleri öğreneceksiniz.

Java kullanarak PDF’de İçerik Tablosu Oluşturma Adımları

  1. Başlangıçta bir içindekiler tablosu eklemek için IDE’yi Aspose.PDF for Java kullanacak şekilde ayarlayın
  2. PDF dosyasını Document nesnesine yükleyin, toplam sayfa sayısını alın ve PDF’nin başına yeni bir sayfa ekleyin
  3. İçindekiler tablosunun özelliklerini tanımlamak için TocInfo ve TextFragment’i kullanın
  4. TOC için başlık metnine sahip dizelerin listesini oluşturun
  5. PDF’nin sayfalarını yineleyin ve PDF dosyasındaki her sayfa için İçindekiler’e bir giriş ekleyin
  6. İlgili sayfayı TOC’deki girişe bağlayın ve bağlantılı sayfada hedef koordinatını ayarlayın
  7. Çıktı PDF dosyasını ilk sayfadaki TOC ile kaydedin

Bu adımlar Java kullanarak PDF’de tıklanabilir içindekiler tablosu oluşturma sürecini tanımlar. PDF dosyasını yükleyerek, sayfa sayısını alarak ve içindekiler tablosunun özelliklerini ayarlamak için TocInfo nesnesini bildirip yapılandırarak işlemi başlatın. PDF dosyasındaki tüm sayfaları ayrıştırın, TOC’ye her sayfa için bir köprü içeren bir giriş ekleyin, bağlantı metnini ayarlayın ve içindekiler tablosundaki girişi tıklattığımızda kontrolün hareket edeceği sayfa koordinatlarını tanımlayın.

Java kullanarak PDF’ye İçindekiler Ekleme Kodu

import com.aspose.pdf.*;
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args) throws Exception // Create TOC in PDF in Java
{
// Set the licenses
new License().setLicense("License.lic");
// Load the pdf document
Document inputDoc = new Document("Document1.pdf");
// Get count of pages in the PDF
int count = inputDoc.getPages().size();
// Insert a page for table of contents
Page pageTOC = inputDoc.getPages().insert(1);
// Instantiate an object of TocInfo for TOC information
TocInfo tocInfo = new TocInfo();
// Create an object of TextFragment for setting TOC title
TextFragment title = new TextFragment("Table Of Contents");
title.getTextState().setFontSize(20);
// Set the title for Table of contents
tocInfo.setTitle(title);
pageTOC.setTocInfo(tocInfo);
// Create a list of strings for TOC
List<String> tocTitles = new ArrayList<String>();
for(int j = 1; j <= count; j++)
tocTitles.add("Page " + (j + 1));
int i = 0;
while (i < count)
{
// Instantiate an object of the Heading class
Heading heading = new Heading(1);
TextSegment textSegment = new TextSegment();
heading.setTocPage(pageTOC);
heading.getSegments().add(textSegment);
// Set the destination page for the heading object
heading.setDestinationPage(inputDoc.getPages().get_Item(i + 2));
// Set the destination coordinates for TOC item
heading.setTop(inputDoc.getPages().get_Item(i + 2).getRect().getHeight());
// Set TOC item text
textSegment.setText(tocTitles.get(i));
// Add heading to the TOC page
pageTOC.getParagraphs().add(heading);
i += 1;
}
// Save PDF Document
inputDoc.save("TOC.pdf");
System.out.println("Done");
}
}
Bu kod örneği Java kullanarak PDF’ye içindekiler tablosunun nasıl ekleneceğini gösterir. İçindekiler tablosuna eklemek ve ayrı sayfalara bağlantı vermek için önceden tanımlanmış bir dize listesi kullanır. Belgeyi ayrıştırıp PDF dosyasındaki başlıklara göre TOC oluşturarak kendi TOC’nizi oluşturabilirsiniz.

Bu makale bize Java kullanarak PDF’ye içerik tablosunun nasıl ekleneceğini öğretti. PDF’ye üstbilgi ve altbilgi eklemek için Java kullanarak PDF’ye üstbilgi ve altbilgi nasıl eklenir ile ilgili makaleye bakın.

 Türkçe