Добавить Оглавление в Существующий PDF на PHP

Aspose.PDF - Добавить Оглавление

Чтобы добавить оглавление в PDF документ, используя Aspose.PDF Java для PHP, просто вызовите класс AddToc.

PHP Код


# Открыть PDF документ.
$doc = new Document($dataDir . "input1.pdf");

# Получить доступ к первой странице PDF файла
$toc_page = $doc->getPages()->insert(1);

# Создать объект для представления информации об оглавлении
$toc_info = new TocInfo();
$title = new TextFragment("Содержание");
$title->getTextState()->setFontSize(20);
#title.getTextState().setFontStyle(Rjb::import('com.aspose.pdf.FontStyles.Bold'))

# Установить заголовок для оглавления
$toc_info->setTitle($title);
$toc_page->setTocInfo($toc_info);

# Создать строковые объекты, которые будут использоваться как элементы оглавления
$titles = array("Первая страница", "Вторая страница");

$i = 0;
while ($i < 2){

    # Создать объект Заголовок
    $heading2 = new Heading(1);

    $segment2 = new TextSegment();
    $heading2->setTocPage($toc_page);
    $heading2->getSegments()->add($segment2);

    # Указать страницу назначения для объекта заголовка
    $heading2->setDestinationPage($doc->getPages()->get_Item($i + 2));

    # Страница назначения
    $heading2->setTop($doc->getPages()->get_Item($i + 2)->getRect()->getHeight());

    # Координата назначения
    $segment2->setText($titles[$i]);

    # Добавить заголовок на страницу, содержащую оглавление
    $toc_page->getParagraphs()->add($heading2);

    $i +=1;

}

# Сохранить PDF документ
$doc->save($dataDir . "TOC.pdf");

print "Оглавление успешно добавлено, пожалуйста, проверьте выходной файл.";

Скачать Запускаемый Код

Скачайте Add TOC (Aspose.PDF) с любого из ниже перечисленных сайтов социального кодирования: