
각주는 특정 페이지의 맨 아래에 제공되는 메모 또는 텍스트인 반면 미주는 문서의 끝에 배치되는 메모입니다. 우리는 일반적으로 문서의 참조, 설명 또는 주석에 각주 또는 미주를 사용합니다. 프로그래밍 방식으로 PDF 문서에 각주/미주를 추가할 수 있습니다. 이 기사에서는 Java를 사용하여 PDF 문서에 각주와 미주를 추가하는 방법을 배웁니다.
이 기사에서는 다음 주제를 다룹니다.
- PDF에 각주 및 미주를 추가하는 Java API
- Java를 사용하여 PDF에 각주 추가
- PDF의 각주에 이미지 추가
- PDF의 각주에 표 삽입
- Java를 사용하여 각주 레이블 및 선 스타일 사용자 정의
- Java를 사용하여 기존 PDF에 각주 추가
- Java를 사용하여 PDF에 미주 추가
PDF에 각주 및 미주를 추가하는 Java API
PDF 문서에 각주와 미주를 추가하기 위해 Aspose.PDF for Java API를 사용합니다. Adobe Acrobat을 사용하지 않고도 지원 문서를 생성, 수정, 변환, 렌더링, 보안 및 인쇄할 수 있습니다. API의 JAR을 다운로드하거나 Maven 기반 Java 애플리케이션에 다음 pom.xml 구성을 추가하십시오.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.1</version>
</dependency>
Java를 사용하여 PDF에 각주 추가
다음 단계에 따라 PDF 문서의 페이지 끝에 각주를 추가할 수 있습니다.
- 먼저 Document 클래스의 인스턴스를 만듭니다.
- 그런 다음 문서의 PagesCollection에 Page를 추가합니다.
- 그런 다음 TextFragment를 만듭니다.
- 다음으로 TextFragment 객체의 각주 값을 설정합니다.
- 그런 다음 TextFragment를 Paragraphs 컬렉션에 추가합니다.
- 선택적으로 여러 각주 값에 대해 더 많은 TextFragments를 추가하려면 위의 단계를 반복합니다.
- 마지막으로 Document.Save() 메서드를 사용하여 PDF 파일을 저장합니다. 출력 파일의 경로를 인수로 사용합니다.
다음 코드 샘플은 Java를 사용하여 PDF 문서에 각주를 추가하는 방법을 보여줍니다.
// 이 코드 예제는 PDF 문서에 각주를 추가하는 방법을 보여줍니다.
// Document 인스턴스 생성
Document document = new Document();
// PDF의 페이지 컬렉션에 페이지 추가
Page page = document.getPages().add();
// TextFragment 만들기
TextFragment text = new TextFragment("Hello World");
// TextFragment의 각주 값 설정
text.setFootNote(new Note("foot note for Hello World!"));
// 문서 첫 페이지의 단락 컬렉션에 TextFragment 추가
page.getParagraphs().add(text);
// 다른 TextFragment 만들기
text = new TextFragment("Aspose.Pdf for Java");
// 두 번째 TextFragment에 대한 각주 설정
text.setFootNote(new Note("foot note for second text fragment!"));
// PDF 파일의 단락 모음에 두 번째 텍스트 조각 추가
page.getParagraphs().add(text);
// 문서 저장
document.save("C:\\Files\\PDF\\sample_footnote.pdf");

Java를 사용하여 PDF에 각주를 추가합니다.
PDF의 각주에 이미지 추가
다음 단계에 따라 PDF 문서의 각주에 이미지를 추가할 수 있습니다.
- 먼저 Document 클래스의 인스턴스를 만듭니다.
- 그런 다음 문서의 PagesCollection에 Page를 추가합니다.
- 그런 다음 TextFragment를 만듭니다.
- 다음으로 TextFragment 객체의 각주 값을 설정합니다.
- 그런 다음 TextFragment 개체에 이미지를 추가합니다.
- 그런 다음 TextFragment를 Paragraphs 컬렉션에 추가합니다.
- 마지막으로 Document.Save() 메서드를 사용하여 PDF 파일을 저장합니다. 출력 파일의 경로를 인수로 사용합니다.
다음 코드 샘플은 Java를 사용하여 PDF 문서의 각주에 이미지를 추가하는 방법을 보여줍니다.
// 이 코드 예제는 각주에 이미지를 삽입하는 방법을 보여줍니다.
// Document 인스턴스 생성
Document document = new Document();
// PDF의 페이지 컬렉션에 페이지 추가
Page page = document.getPages().add();
// TextFragment 만들기
TextFragment text = new TextFragment("Hello World");
// TextFragment의 각주 값 설정
text.setFootNote(new Note());
// 이미지 추가
Image image = new Image();
image.setFile("C:\\Files\\PDF\\aspose_logo.jpg");
image.setFixHeight(20);
text.getFootNote().getParagraphs().add(image);
// 텍스트 조각 만들기
TextFragment footNote = new TextFragment(" foot note for Hello World!");
footNote.getTextState().setFontSize(20);
footNote.setInLineParagraph(true);
text.getFootNote().getParagraphs().add(footNote);
// 문서 첫 페이지의 단락 컬렉션에 TextFragment 추가
page.getParagraphs().add(text);
// 문서 저장
document.save("C:\\Files\\PDF\\image_footnote.pdf");

PDF의 각주에 표 삽입
아래 단계에 따라 PDF 문서의 각주에 표를 추가할 수도 있습니다.
- 먼저 Document 클래스의 인스턴스를 만듭니다.
- 그런 다음 문서의 PagesCollection에 Page를 추가합니다.
- 그런 다음 TextFragment를 만듭니다.
- 다음으로 TextFragment 객체의 각주 값을 설정합니다.
- 그런 다음 TextFragment 객체에 table를 추가합니다.
- 그런 다음 TextFragment를 Paragraphs 컬렉션에 추가합니다.
- 마지막으로 Document.Save() 메서드를 사용하여 PDF 파일을 저장합니다. 출력 파일의 경로를 인수로 사용합니다.
다음 코드 샘플은 Java를 사용하여 PDF 문서의 각주에 표를 추가하는 방법을 보여줍니다.
// 이 코드 예제는 각주에 표를 추가하는 방법을 보여줍니다.
// 문서 인스턴스 만들기
Document document = new Document();
// PDF의 페이지 컬렉션에 페이지 추가
Page page = document.getPages().add();
// TextFragment 인스턴스 생성
TextFragment text = new TextFragment("Hello World");
// TextFragment의 각주 값 설정
text.setFootNote(new Note());
// 테이블 삽입
Table table = new Table();
table.getRows().add().getCells().add().getParagraphs().add(new TextFragment("Row 1 Cell 1"));
table.getRows().get_Item(0).getCells().add().getParagraphs().add(new TextFragment("Row 1 Cell 2"));
table.getRows().add().getCells().add().getParagraphs().add(new TextFragment("Row 2 Cell 1"));
table.getRows().get_Item(1).getCells().add().getParagraphs().add(new TextFragment("Row 2 Cell 2"));
text.getFootNote().getParagraphs().add(table);
// 문서 첫 페이지의 단락 컬렉션에 TextFragment 추가
page.getParagraphs().add(text);
// 문서 저장
document.save("C:\\Files\\PDF\\Table_footnote.pdf");

PDF의 각주에 표를 삽입합니다.
Java를 사용하여 각주 레이블 및 선 스타일 사용자 정의
아래 단계에 따라 PDF 문서의 각주 레이블 및 각주 선 스타일을 사용자 정의할 수 있습니다.
- 먼저 Document 클래스의 인스턴스를 만듭니다.
- 그런 다음 문서의 PagesCollection에 Page를 추가합니다.
- 그런 다음 GraphInfo 개체를 초기화하여 선 스타일을 사용자 지정합니다.
- LineWidth, Color, DashArray 등과 같은 GraphInfo 개체 속성을 설정합니다.
- 다음으로 TextFragment를 만듭니다.
- 그런 다음 TextFragment 개체의 각주 값을 설정합니다.
- 다음으로 TextState 객체를 초기화하고 ForegroundColor, FontStyle 등의 다양한 속성을 설정합니다.
- 그런 다음 TextFragment를 Paragraphs 컬렉션에 추가합니다.
- 선택적으로 여러 각주 값에 대해 더 많은 TextFragments를 추가하려면 위의 단계를 반복합니다.
- 마지막으로 Document.Save() 메서드를 사용하여 PDF 파일을 저장합니다. 출력 파일의 경로를 인수로 사용합니다.
다음 코드 샘플은 Java를 사용하여 각주 레이블 및 선 스타일 사용자 정의를 추가하는 방법을 보여줍니다.
// 이 코드 예제는 각주 레이블과 선 스타일을 사용자 지정하는 방법을 보여줍니다.
// 문서 인스턴스 만들기
Document document = new Document();
// PDF의 페이지 컬렉션에 페이지 추가
Page page = document.getPages().add();
// 선 스타일 사용자 정의
// GraphInfo 객체 생성
GraphInfo graph = new GraphInfo();
// 선 너비를 2로 설정
graph.setLineWidth(2);
// 그래프 개체의 색상 설정
graph.setColor(Color.getRed());
// 대시 배열 값을 3으로 설정
graph.setDashArray(new int[] { 3 });
// 대시 위상 값을 1로 설정
graph.setDashPhase(1);
// 페이지의 각주 선 스타일을 그래프로 설정
page.setNoteLineStyle(graph);
// TextFragment 인스턴스 생성
TextFragment text = new TextFragment("Hello World");
// TextFragment의 각주 값 설정
text.setFootNote(new Note("foot note for Hello World!"));
// 라벨 맞춤설정
text.getFootNote().setText("FOOTNOTE-1");
TextState ts = new TextState();
ts.setForegroundColor(Color.getBlue());
ts.setFontStyle(FontStyles.Italic);
text.getFootNote().setTextState(ts);
// 문서 첫 페이지의 단락 컬렉션에 TextFragment 추가
page.getParagraphs().add(text);
// 다른 TextFragment 만들기
text = new TextFragment("Aspose.Pdf for Java");
// 두 번째 텍스트 조각에 대한 각주 설정
text.setFootNote(new Note("foot note for second text fragment!"));
// PDF 파일의 단락 모음에 두 번째 텍스트 조각 추가
page.getParagraphs().add(text);
// 문서 저장
document.save("C:\\Files\\PDF\\customize_footnote.pdf");

Java를 사용하여 각주 레이블 및 라인 스타일을 사용자 정의합니다.
Java를 사용하여 기존 PDF에 각주 추가
아래 단계에 따라 기존 PDF 문서에 각주를 추가할 수 있습니다.
- 먼저 Document 클래스를 사용하여 PDF 파일을 로드합니다.
- 다음으로 해당 인덱스로 특정 페이지를 가져옵니다.
- 그런 다음 검색어를 입력으로 사용하여 TextFragmentAbsorber 개체를 만듭니다.
- 그런 다음 accept() 메서드를 호출하여 페이지에서 입력 구문을 검색합니다.
- 다음으로 TextFragmentCollection에서 검색 구문의 첫 번째 항목을 가져옵니다.
- 그런 다음 빈 TextFragment를 만들고 페이지에서 해당 위치를 설정합니다.
- 또한 TextFragment 객체의 각주 값을 설정합니다.
- 그런 다음 TextFragment를 Paragraphs 컬렉션에 추가합니다.
- 마지막으로 Document.Save() 메서드를 사용하여 PDF 파일을 저장합니다. 출력 파일의 경로를 인수로 사용합니다.
다음 코드 샘플은 Java를 사용하여 기존 PDF 문서에 각주를 추가하는 방법을 보여줍니다.
// 이 코드 예제는 기존 PDF 문서에 각주를 추가하는 방법을 보여줍니다.
// 기존 PDF 문서 로드
Document document = new Document("C:\\Files\\PDF\\sample.pdf");
// TextAbsorber 개체를 만들어 텍스트 구문의 모든 인스턴스를 찾습니다.
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("Class");
// 특정 페이지 가져오기
Page page = document.getPages().get_Item(2);
// 문서의 두 번째 페이지에 대한 흡수 장치를 수락합니다.
page.accept(textFragmentAbsorber);
// 추출된 텍스트 조각을 컬렉션으로 가져오기
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();
// 텍스트의 첫 번째 항목 가져오기
TextFragment textFragment = textFragmentCollection.get_Item(1);
// 빈 TextFragment 생성
TextFragment text = new TextFragment("");
// 위치 설정
Position position = textFragment.getPosition();
position = new Position(position.getXIndent() + 26, position.getYIndent());
text.setPosition(position);
// TextFragment의 각주 값 설정
text.setFootNote(new Note("This is example footnote added in an existing PDF!"));
// PDF 파일의 단락 모음에 두 번째 텍스트 조각 추가
page.getParagraphs().add(text);
// 문서 저장
document.save("C:\\Files\\PDF\\Text_Added.pdf");

Java를 사용하여 기존 PDF에 각주를 추가합니다.
Java를 사용하여 PDF에 미주 추가
아래 단계에 따라 PDF 문서 끝에 미주를 추가할 수도 있습니다.
- 먼저 Document 클래스의 인스턴스를 만듭니다.
- 그런 다음 문서의 PagesCollection에 Page를 추가합니다.
- 그런 다음 TextFragment를 만듭니다.
- 다음으로 TextFragment 개체의 Endnote 값을 설정합니다.
- 선택적으로 미주에 대한 사용자 정의 레이블을 설정합니다.
- 그런 다음 TextFragment를 Paragraphs 컬렉션에 추가합니다..
- 마지막으로 Document.Save() 메서드를 사용하여 PDF 파일을 저장합니다. 출력 파일의 경로를 인수로 사용합니다.
다음 코드 샘플은 Java를 사용하여 PDF 문서에 미주를 추가하는 방법을 보여줍니다.
// 이 코드 예제는 PDF 문서에 미주를 추가하는 방법을 보여줍니다.
// 문서 인스턴스 만들기
Document doc = new Document();
// PDF의 페이지 컬렉션에 페이지 추가
Page page = doc.getPages().add();
// TextFragment 인스턴스 생성
TextFragment text = new TextFragment("Hello World");
// TextFragment에 대한 각주 값 설정
text.setEndNote(new Note("sample End note"));
// FootNote에 대한 사용자 정의 레이블 지정
text.getEndNote().setText(" Aspose(2015)");
// 문서 첫 페이지의 단락 컬렉션에 TextFragment 추가
page.getParagraphs().add(text);
// PDF 파일 저장
doc.save("C:\\Files\\PDF\\EndNote.pdf");
무료 API 라이선스 받기
무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.
결론
이 문서에서는 다음 방법을 배웠습니다.
- Java를 사용하여 PDF 문서에 각주 및 미주 추가
- PDF의 각주에 이미지 또는 표를 추가합니다.
- Java를 사용하여 각주 및 선 스타일의 레이블을 사용자 정의합니다.
- Java를 사용하여 기존 PDF 문서에 각주를 추가합니다.
또한 문서를 사용하여 Aspose.PDF for Java API에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.