이 문서의 지침에 따라 Java를 사용하여 PDF에 목차를 추가하세요. 개발 환경 설정에 대한 모든 세부 정보, 단계별 프로그램 로직, Java를 사용하여 클릭 가능한 목차를 PDF에 추가하는 샘플 코드를 알아보세요. PDF 파일의 목차에 적용할 수 있는 다양한 사용자 정의를 배우게 됩니다.
Java를 사용하여 PDF에 목차를 만드는 단계
- 시작 부분에 목차를 추가하려면 Aspose.PDF for Java을 사용하도록 IDE를 설정하세요.
- PDF 파일을 Document 개체에 로드하고 총 페이지 수를 가져온 다음 PDF 시작 부분에 새 페이지를 삽입합니다.
- TocInfo 및 TextFragment를 사용하여 목차 속성을 정의합니다.
- TOC에 대한 제목 텍스트가 있는 문자열 목록을 생성합니다.
- PDF 페이지를 반복하고 PDF 파일의 각 페이지에 대해 TOC에 하나의 항목을 추가합니다.
- 해당 페이지를 TOC 항목과 연결하고, 링크된 페이지에 목적지 좌표를 설정합니다.
- 첫 번째 페이지에 TOC가 포함된 출력 PDF 파일을 저장합니다.
이러한 단계는 Java를 사용하여 PDF에서 클릭 가능한 목차를 생성하는 프로세스를 정의합니다. PDF 파일을 로드하고, 해당 페이지 수를 가져오고, 목차 속성을 설정하기 위해 TocInfo 개체를 선언 및 구성하여 프로세스를 시작합니다. PDF 파일의 모든 페이지를 분석하고, 각 페이지에 대한 하이퍼링크가 포함된 항목을 TOC에 추가하고, 링크 텍스트를 설정하고, 목차에서 항목을 클릭할 때 컨트롤이 이동하는 페이지 좌표를 정의합니다.
Java를 사용하여 PDF에 목차를 추가하는 코드
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"); | |
} | |
} |
이 기사에서는 Java를 사용하여 PDF에 목차를 추가하는 방법을 설명했습니다. PDF에 머리글과 바닥글을 추가하려면 Java를 사용하여 PDF에 머리글과 바닥글을 추가하는 방법의 문서를 참조하세요.