PHP의 기존 PDF에 TOC 추가
Contents
[
Hide
]
Aspose.PDF - 목차 추가
PHP용 Aspose.PDF Java를 사용하여 PDF 문서에 목차를 추가하려면 AddToc 클래스를 호출하기만 하면 됩니다.
PHP 코드
# Open a pdf document.
$doc = new Document($dataDir . "input1.pdf");
# Get access to first page of PDF file
$toc_page = $doc->getPages()->insert(1);
# Create object to represent TOC information
$toc_info = new TocInfo();
$title = new TextFragment("Table Of Contents");
$title->getTextState()->setFontSize(20);
#title.getTextState().setFontStyle(Rjb::import('com.aspose.pdf.FontStyles.Bold'))
# Set the title for TOC
$toc_info->setTitle($title);
$toc_page->setTocInfo($toc_info);
# Create string objects which will be used as TOC elements
$titles = array("First page", "Second page");
$i = 0;
while ($i < 2){
# Create Heading object
$heading2 = new Heading(1);
$segment2 = new TextSegment();
$heading2->setTocPage($toc_page);
$heading2->getSegments()->add($segment2);
# Specify the destination page for heading object
$heading2->setDestinationPage($doc->getPages()->get_Item($i + 2));
# Destination page
$heading2->setTop($doc->getPages()->get_Item($i + 2)->getRect()->getHeight());
# Destination coordinate
$segment2->setText($titles[$i]);
# Add heading to page containing TOC
$toc_page->getParagraphs()->add($heading2);
$i +=1;
}
# Save PDF Document
$doc->save($dataDir . "TOC.pdf");
print "Added TOC Successfully, please check the output file.";
실행 코드 다운로드
아래 언급된 소셜 코딩 사이트 중 하나에서 В **TOC(Aspose.PDF)**В를 다운로드하세요.