Java를 사용하여 PDF에 각주 및 미주를 추가합니다.

각주는 특정 페이지의 맨 아래에 제공되는 메모 또는 텍스트인 반면 미주는 문서의 끝에 배치되는 메모입니다. 우리는 일반적으로 문서의 참조, 설명 또는 주석에 각주 또는 미주를 사용합니다. 프로그래밍 방식으로 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 문서의 페이지 끝에 각주를 추가할 수 있습니다.

  1. 먼저 Document 클래스의 인스턴스를 만듭니다.
  2. 그런 다음 문서의 PagesCollectionPage를 추가합니다.
  3. 그런 다음 TextFragment를 만듭니다.
  4. 다음으로 TextFragment 객체의 각주 값을 설정합니다.
  5. 그런 다음 TextFragment를 Paragraphs 컬렉션에 추가합니다.
  6. 선택적으로 여러 각주 값에 대해 더 많은 TextFragments를 추가하려면 위의 단계를 반복합니다.
  7. 마지막으로 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에 각주를 추가합니다.

Java를 사용하여 PDF에 각주를 추가합니다.

PDF의 각주에 이미지 추가

다음 단계에 따라 PDF 문서의 각주에 이미지를 추가할 수 있습니다.

  1. 먼저 Document 클래스의 인스턴스를 만듭니다.
  2. 그런 다음 문서의 PagesCollectionPage를 추가합니다.
  3. 그런 다음 TextFragment를 만듭니다.
  4. 다음으로 TextFragment 객체의 각주 값을 설정합니다.
  5. 그런 다음 TextFragment 개체에 이미지를 추가합니다.
  6. 그런 다음 TextFragment를 Paragraphs 컬렉션에 추가합니다.
  7. 마지막으로 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");
Add an Image to Footnote in PDF.

PDF의 각주에 표 삽입

아래 단계에 따라 PDF 문서의 각주에 표를 추가할 수도 있습니다.

  1. 먼저 Document 클래스의 인스턴스를 만듭니다.
  2. 그런 다음 문서의 PagesCollectionPage를 추가합니다.
  3. 그런 다음 TextFragment를 만듭니다.
  4. 다음으로 TextFragment 객체의 각주 값을 설정합니다.
  5. 그런 다음 TextFragment 객체에 table를 추가합니다.
  6. 그런 다음 TextFragment를 Paragraphs 컬렉션에 추가합니다.
  7. 마지막으로 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의 각주에 표를 삽입합니다.

PDF의 각주에 표를 삽입합니다.

Java를 사용하여 각주 레이블 및 선 스타일 사용자 정의

아래 단계에 따라 PDF 문서의 각주 레이블 및 각주 선 스타일을 사용자 정의할 수 있습니다.

  1. 먼저 Document 클래스의 인스턴스를 만듭니다.
  2. 그런 다음 문서의 PagesCollectionPage를 추가합니다.
  3. 그런 다음 GraphInfo 개체를 초기화하여 선 스타일을 사용자 지정합니다.
  4. LineWidth, Color, DashArray 등과 같은 GraphInfo 개체 속성을 설정합니다.
  5. 다음으로 TextFragment를 만듭니다.
  6. 그런 다음 TextFragment 개체의 각주 값을 설정합니다.
  7. 다음으로 TextState 객체를 초기화하고 ForegroundColor, FontStyle 등의 다양한 속성을 설정합니다.
  8. 그런 다음 TextFragment를 Paragraphs 컬렉션에 추가합니다.
  9. 선택적으로 여러 각주 값에 대해 더 많은 TextFragments를 추가하려면 위의 단계를 반복합니다.
  10. 마지막으로 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를 사용하여 각주 레이블 및 라인 스타일을 사용자 정의합니다.

Java를 사용하여 기존 PDF에 각주 추가

아래 단계에 따라 기존 PDF 문서에 각주를 추가할 수 있습니다.

  1. 먼저 Document 클래스를 사용하여 PDF 파일을 로드합니다.
  2. 다음으로 해당 인덱스로 특정 페이지를 가져옵니다.
  3. 그런 다음 검색어를 입력으로 사용하여 TextFragmentAbsorber 개체를 만듭니다.
  4. 그런 다음 accept() 메서드를 호출하여 페이지에서 입력 구문을 검색합니다.
  5. 다음으로 TextFragmentCollection에서 검색 구문의 첫 번째 항목을 가져옵니다.
  6. 그런 다음 빈 TextFragment를 만들고 페이지에서 해당 위치를 설정합니다.
  7. 또한 TextFragment 객체의 각주 값을 설정합니다.
  8. 그런 다음 TextFragment를 Paragraphs 컬렉션에 추가합니다.
  9. 마지막으로 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에 각주를 추가합니다.

Java를 사용하여 PDF에 미주 추가

아래 단계에 따라 PDF 문서 끝에 미주를 추가할 수도 있습니다.

  1. 먼저 Document 클래스의 인스턴스를 만듭니다.
  2. 그런 다음 문서의 PagesCollectionPage를 추가합니다.
  3. 그런 다음 TextFragment를 만듭니다.
  4. 다음으로 TextFragment 개체의 Endnote 값을 설정합니다.
  5. 선택적으로 미주에 대한 사용자 정의 레이블을 설정합니다.
  6. 그런 다음 TextFragment를 Paragraphs 컬렉션에 추가합니다..
  7. 마지막으로 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에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오