既存のPDFにTOCを追加するPHP
Contents
[
Hide
]
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("最初のページ", "2ページ目");
$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を含むページに見出しを追加
$toc_page->getParagraphs()->add($heading2);
$i +=1;
}
# PDFドキュメントを保存
$doc->save($dataDir . "TOC.pdf");
print "TOCが正常に追加されました。出力ファイルを確認してください。";
コードの実行をダウンロード
以下のいずれかのソーシャルコーディングサイトから**Add TOC (Aspose.PDF)**をダウンロードしてください: