PDF 파일의 주석은 내용을 자세히 설명하는 데 사용됩니다. 주석은 메모, 팝업 또는 화살표, 선 등과 같은 그래픽 개체일 수 있습니다. PDF 파일은 편집할 수 없으므로 주석을 사용하면 추가 정보를 제공할 수 있습니다. 이 기사에서는 프로그래밍 방식으로 PDF 파일의 주석을 사용하는 방법을 배웁니다. 특히 Java를 사용하여 PDF 파일에 주석을 추가하거나 제거하는 방법을 배웁니다.
PDF 주석을 추가하거나 제거하는 Java API
PDF 주석을 추가하거나 제거하기 위해 Aspose.PDF for Java를 사용합니다. Java를 사용하여 PDF 파일을 생성, 편집 및 변환할 수 있는 기능이 풍부한 API입니다. 또한 API를 사용하면 다양한 PDF 주석으로 원활하게 작업할 수 있습니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.
<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>21.3</version>
</dependency>
Java를 사용하여 PDF에 주석 추가
Aspose.PDF for Java는 텍스트, 선, 원, 사각형, 강조 표시 등을 포함하되 이에 국한되지 않는 다양한 주석을 지원합니다. 각 주석 유형을 추가하기 위해 Aspose.PDF for Java는 별도의 클래스를 제공합니다. 예를 들어, LineAnnotation 클래스는 선을 추가하는 데 사용되는 반면 HighlightAnnotation 클래스는 하이라이트 주석을 추가하는 데 사용됩니다.
Java를 사용하여 PDF에 주석을 추가하는 단계
데모를 위해 PDF 파일에 텍스트 주석을 추가해 보겠습니다. 다음은 Java를 사용하여 PDF에 텍스트 주석을 추가하는 API 참조와 함께 단계입니다.
- 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
- TextAnnotation 클래스의 객체를 생성하여 텍스트 주석을 추가합니다.
- 제목, 제목 등 주석의 속성을 설정합니다.
- Border 클래스를 사용하여 주석의 테두리를 설정합니다.
- Document.getPages().get_Item(int).getAnnotations().add(Annotation) 메서드를 사용하여 문서에 주석을 추가합니다.
- 마지막으로 Document.save(string) 메서드를 사용하여 업데이트된 PDF를 저장합니다.
다음 코드 샘플은 Java를 사용하여 PDF에 텍스트 주석을 추가하는 방법을 보여줍니다.
// 원본 PDF 문서 열기
Document pdfDocument = new Document("input.pdf");
// 주석 만들기
TextAnnotation textAnnotation = new TextAnnotation(pdfDocument.getPages().get_Item(1), new com.aspose.pdf.Rectangle(200, 400, 400, 600));
// 주석 제목 설정
textAnnotation.setTitle("Sample Annotation Title");
// 주석 주제 설정
textAnnotation.setSubject("Sample Subject");
textAnnotation.setState(AnnotationState.Accepted);
// 주석 내용 지정
textAnnotation.setContents("Sample contents for the annotation");
textAnnotation.setOpen(true);
textAnnotation.setIcon(TextIcon.Key);
Border border = new Border(textAnnotation);
border.setWidth(5);
border.setDash(new Dash(1, 1));
textAnnotation.setBorder(border);
textAnnotation.setRect(new com.aspose.pdf.Rectangle(200, 400, 400, 600));
// 페이지의 주석 컬렉션에 주석 추가
pdfDocument.getPages().get_Item(1).getAnnotations().add(textAnnotation);
// 출력 파일 저장
pdfDocument.save("output.pdf");
Java를 사용하여 PDF에서 주석 제거
PDF의 페이지에서 주석을 제거하기 위해 Aspose.PDF for Java는 다음 옵션을 제공합니다.
- 페이지에서 특정 주석 삭제
- 페이지의 모든 주석 삭제
특정 PDF 주석 제거
다음은 Java를 사용하여 PDF 파일에서 주석을 제거하는 단계입니다.
- 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
- Document.getPages().get_Item(int).getAnnotations().delete(int) 메서드를 사용하여 인덱스별로 원하는 주석을 제거합니다.
- 마지막으로 Document.save(string) 메서드를 사용하여 업데이트된 PDF를 저장합니다.
다음 코드 샘플은 Java를 사용하여 PDF의 페이지에서 특정 주석을 제거하는 방법을 보여줍니다.
// 원본 PDF 문서 열기
Document pdfDocument = new Document("input.pdf");
// 특정 주석 삭제
pdfDocument.getPages().get_Item(1).getAnnotations().delete(1);
// 업데이트 문서 저장
pdfDocument.save("output.pdf");
모든 PDF 주석 제거
다음은 Java를 사용하여 PDF에서 페이지의 모든 주석을 제거하는 단계입니다.
- 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
- Document.getPages().get_Item(int).getAnnotations().delete() 메서드를 사용하여 모든 주석을 제거합니다.
- 마지막으로 Document.save(string) 메서드를 사용하여 업데이트된 PDF를 저장합니다.
다음 코드 샘플은 Java를 사용하여 PDF에서 페이지의 모든 주석을 제거하는 방법을 보여줍니다.
// 오픈 소스 PDF 문서
Document pdfDocument = new Document("input.pdf");
// 모든 주석 삭제
pdfDocument.getPages().get_Item(1).getAnnotations().delete();
// 업데이트 문서 저장
pdfDocument.save("output.pdf");
무료 API 라이선스 받기
임시 라이선스를 사용하여 평가 제한 없이 Java용 Aspose.PDF를 무료로 사용해 볼 수 있습니다.
결론
이 기사에서는 PDF 파일의 주석으로 작업하는 방법을 배웠습니다. 특히 Java를 사용하여 PDF 파일에 주석을 추가하거나 제거하는 방법을 살펴보았습니다. 문서를 사용하여 Java용 Aspose.PDF에 대해 자세히 알아볼 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 알려주십시오.