기존 PDF에 TOC 추가하기 PHP에서

Aspose.PDF - TOC 추가

Aspose.PDF Java for PHP를 사용하여 PDF 문서에 TOC를 추가하려면, 간단히 AddToc 클래스를 호출하세요.

PHP 코드


# PDF 문서를 엽니다.
$doc = new Document($dataDir . "input1.pdf");

# PDF 파일의 첫 번째 페이지에 접근합니다.
$toc_page = $doc->getPages()->insert(1);

# TOC 정보를 나타내는 객체를 생성합니다.
$toc_info = new TocInfo();
$title = new TextFragment("목차");
$title->getTextState()->setFontSize(20);
#title.getTextState().setFontStyle(Rjb::import('com.aspose.pdf.FontStyles.Bold'))

# TOC의 제목을 설정합니다.
$toc_info->setTitle($title);
$toc_page->setTocInfo($toc_info);

# TOC 요소로 사용될 문자열 객체를 생성합니다.
$titles = array("첫 번째 페이지", "두 번째 페이지");

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

    # Heading 객체를 생성합니다.
    $heading2 = new Heading(1);

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

    # Heading 객체의 목적지 페이지를 지정합니다.
    $heading2->setDestinationPage($doc->getPages()->get_Item($i + 2));

    # 목적지 페이지
    $heading2->setTop($doc->getPages()->get_Item($i + 2)->getRect()->getHeight());

    # 목적지 좌표
    $segment2->setText($titles[$i]);

    # TOC가 포함된 페이지에 헤딩을 추가합니다.
    $toc_page->getParagraphs()->add($heading2);

    $i +=1;

}

# PDF 문서를 저장합니다.
$doc->save($dataDir . "TOC.pdf");

print "TOC가 성공적으로 추가되었습니다. 출력 파일을 확인하세요.";

코드 실행 다운로드

아래 언급된 소셜 코딩 사이트 중 하나에서 **Add TOC (Aspose.PDF)**를 다운로드하세요: