Java에서 PDF 파일에 JavaScript 추가

PDF는 이기종 플랫폼에서 일관된 레이아웃으로 인해 널리 사용되는 문서 형식 중 하나입니다. 또한 데스크톱 기반 소프트웨어 응용 프로그램과 웹 브라우저에 동시에 표시할 수 있습니다. 웹 브라우저의 지원으로 PDF 파일은 JavaScript를 실행할 수 있습니다. 이 기사에서는 Java에서 프로그래밍 방식으로 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를 추가하는 단계입니다.

다음 코드 샘플은 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를 제거하는 단계입니다.

다음 코드 샘플은 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에 대해 더 많이 탐색할 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 문의할 수 있습니다.

또한보십시오