PDF는 이기종 플랫폼에서 일관된 레이아웃으로 인해 널리 사용되는 문서 형식 중 하나입니다. 또한 데스크톱 기반 소프트웨어 응용 프로그램과 웹 브라우저에 동시에 표시할 수 있습니다. 웹 브라우저의 지원으로 PDF 파일은 JavaScript를 실행할 수 있습니다. 이 기사에서는 Java에서 프로그래밍 방식으로 PDF 파일의 JavaScript를 추가하거나 제거하는 방법을 배웁니다.
- PDF에서 JavaScript를 추가하거나 제거하는 Java API
- PDF 파일에 JavaScript 추가
- PDF 파일에 문서 수준 JavaScript 추가
- PDF 파일에서 JavaScript 제거
PDF에서 JavaScript를 추가 또는 제거하는 Java API - 무료 다운로드
Aspose.PDF for Java는 PDF 생성 및 조작을 위한 다양한 기능을 제공하는 놀라운 API입니다. 이 API를 사용하면 새 PDF 파일을 원활하게 만들고 기존 PDF 파일을 조작할 수 있습니다. 이 API를 사용하여 PDF 파일에서 JavaScript를 추가 및 제거합니다. 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>22.4</version>
</dependency>
Java에서 PDF 파일에 JavaScript 추가
PDF 파일은 이전에 ECMAScript로 알려졌던 ISO-16262의 JavaScript 버전 1.5의 핵심을 기반으로 하는 Acrobat JavaScript를 지원합니다. Netscape Communications에서 개발한 객체 지향 스크립팅 언어입니다. PDF 파일에 JavaScript를 추가하기 전에 웹 브라우저에서 사용되는 Acrobat JavaScript와 HTML JavaScript의 차이점을 살펴보겠습니다.
- Acrobat JavaScript는 HTML 페이지 내의 개체에 액세스할 수 없습니다. 마찬가지로 HTML JavaScript는 PDF 파일 내의 개체에 액세스할 수 없습니다.
- HTML JavaScript는 Window와 같은 객체를 조작할 수 있습니다. 그러나 Acrobat JavaScript는 이러한 특정 개체에 액세스할 수 없지만 PDF 관련 개체는 조작할 수 있습니다.
다음은 PDF 파일에 JavaScript를 추가하는 단계입니다.
- Document 클래스를 사용하여 PDF 파일을 로드합니다.
- JavascriptAction 클래스의 인스턴스를 생성하고 원하는 스크립트로 초기화합니다.
- 문서 수준 JavaScript의 Document.setOpenAction() 메서드에 JavascriptAction 개체를 할당합니다.
- 페이지 수준 JavaScript를 추가하려면 setOnClose() 및 setOnOpen() 메서드를 사용합니다.
- Document.save(String) 메서드를 사용하여 PDF를 저장합니다.
다음 코드 샘플은 PDF 파일에 JavaScript를 추가하는 방법을 보여줍니다.
// PDF 파일 로드
Document doc = new Document("input.pdf");
// 원하는 JavaScript 문으로 JavascriptAction 인스턴스화
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");
// 문서의 원하는 작업에 JavascriptAction 개체 할당
doc.setOpenAction(javaScript);
// 페이지 수준에서 JavaScript 추가
doc.getPages().get_Item(1).getActions().setOnOpen(new JavascriptAction("app.alert('page 1 opened')"));
doc.getPages().get_Item(1).getActions().setOnClose(new JavascriptAction("app.alert('page 1 closed')"));
// PDF 문서 저장
doc.save("output.pdf");
Java PDF에 문서 수준 JavaScript 추가
Document.getJavaScript().setItem() 메서드를 사용하여 문서 수준에 JavaScript를 추가할 수도 있습니다. 다음은 Java에서 문서 수준에 JavaScript를 추가하는 단계입니다.
- Document 클래스를 사용하여 PDF 파일을 로드합니다.
- Document.getJavaScript().setItem() 메서드를 사용하여 JavaScript 기능을 추가합니다.
- Document.save(String) 메서드를 사용하여 PDF를 저장합니다.
다음 코드 샘플은 Java에서 PDF 파일에 JS 스크립트를 추가하는 방법을 보여줍니다.
// PDF 파일 로드
Document doc = new Document("input.pdf");
// 문서 수준 JavaScript 추가
doc.getJavaScript().set_Item("func1", "function func1() { hello(); }");
doc.getJavaScript().set_Item("func2", "function func1() { hello(); }");
// PDF 문서 저장
doc.save("output.pdf");
Java PDF 파일에서 JavaScript 제거
다음은 Java의 PDF 파일에서 JavaScript를 제거하는 단계입니다.
- Document 클래스를 사용하여 PDF 파일을 로드합니다.
- Document.getJavaScript().remove(String) 메소드를 사용하여 원하는 JavaScript를 키로 제거합니다.
- Document.save(String) 메서드를 사용하여 PDF를 저장합니다.
다음 코드 샘플은 Java의 PDF 파일에서 JavaScript를 제거하는 방법을 보여줍니다.
// PDF 파일 로드
Document doc = new Document("input.pdf");
// 키를 사용하여 JavaScript 제거
doc.getJavaScript().remove("func1");
// PDF 문서 저장
doc.save("output.pdf");
PDF에서 JavaScript를 추가/제거하는 Java API - 무료 라이선스 받기
평가 제한 없이 Java용 Aspose.PDF를 사용하려면 무료 임시 라이센스를 얻으십시오.
결론
이 기사에서는 Java의 PDF 파일에 JavaScript를 추가하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 PDF 파일에서 JavaScript를 제거하는 방법을 살펴보았습니다. 또한 문서를 사용하여 Java PDF API에 대해 더 많이 탐색할 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 문의할 수 있습니다.