เพิ่ม JavaScript ให้กับไฟล์ PDF ใน Java

PDF เป็นหนึ่งในรูปแบบเอกสารที่ใช้กันอย่างแพร่หลาย เนื่องจากรูปแบบที่สอดคล้องกันในแพลตฟอร์มที่แตกต่างกัน นอกจากนี้ยังสามารถแสดงในแอปพลิเคชันซอฟต์แวร์บนเดสก์ท็อปและเว็บเบราว์เซอร์ได้ในเวลาเดียวกัน การรองรับเว็บเบราว์เซอร์ทำให้ไฟล์ PDF สามารถเรียกใช้ JavaScript ได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีเพิ่มหรือลบ JavaScript ในไฟล์ PDF โดยทางโปรแกรมใน Java

Java API เพื่อเพิ่มหรือลบ JavaScript ใน PDF - ดาวน์โหลดฟรี

Aspose.PDF for Java เป็น API ที่น่าทึ่งซึ่งมีคุณสมบัติมากมายสำหรับการสร้างและจัดการ PDF ด้วย API นี้ คุณสามารถสร้างใหม่และจัดการไฟล์ PDF ที่มีอยู่ได้อย่างราบรื่น เราจะใช้ API นี้เพื่อเพิ่มและลบ JavaScript ในไฟล์ 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>22.4</version>
</dependency>

เพิ่ม JavaScript ให้กับไฟล์ PDF ใน Java

ไฟล์ PDF รองรับ Acrobat JavaScript ซึ่งใช้แกนหลักของ JavaScript เวอร์ชัน 1.5 ของ ISO-16262 ซึ่งเดิมเรียกว่า ECMAScript เป็นภาษาสคริปต์เชิงวัตถุที่พัฒนาโดย Netscape Communications ก่อนดำเนินการเพิ่ม JavaScript ลงในไฟล์ PDF เรามาดูความแตกต่างระหว่าง Acrobat JavaScript และ HTML JavaScript ซึ่งใช้ในเว็บเบราว์เซอร์

  • Acrobat JavaScript ไม่สามารถเข้าถึงวัตถุภายในหน้า HTML ในทำนองเดียวกัน HTML JavaScript ไม่สามารถเข้าถึงวัตถุภายในไฟล์ PDF
  • HTML JavaScript สามารถจัดการวัตถุเช่นหน้าต่าง อย่างไรก็ตาม Acrobat JavaScript ไม่สามารถเข้าถึงวัตถุเฉพาะเหล่านี้ได้ แต่สามารถจัดการกับวัตถุเฉพาะ PDF ได้

ต่อไปนี้เป็นขั้นตอนในการเพิ่ม JavaScript ลงในไฟล์ PDF

  • โหลดไฟล์ PDF โดยใช้คลาส Document
  • สร้างอินสแตนซ์ของคลาส JavascriptAction และเริ่มต้นด้วยสคริปต์ที่ต้องการ
  • กำหนดวัตถุ JavascriptAction ให้กับเมธอด Document.setOpenAction() สำหรับ JavaScript ระดับเอกสาร
  • ในการเพิ่ม JavaScript ระดับหน้า ให้ใช้เมธอด setOnClose() และ setOnOpen()
  • บันทึก PDF โดยใช้วิธี Document.save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่ม JavaScript ลงในไฟล์ PDF

// โหลดไฟล์ PDF
Document doc = new Document("input.pdf");

// สร้างอินสแตนซ์ JavascriptAction ด้วยคำสั่ง JavaScript ที่ต้องการ
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 เพิ่ม JavaScript ระดับเอกสารใน PDF

คุณยังสามารถเพิ่ม JavaScript ในระดับเอกสารโดยใช้เมธอด Document.getJavaScript().setItem() ต่อไปนี้เป็นขั้นตอนในการเพิ่ม JavaScript ให้กับระดับเอกสารใน Java

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มสคริปต์ JS ให้กับไฟล์ PDF ใน Java

// โหลดไฟล์ 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 ลบ JavaScript ออกจากไฟล์ PDF

ต่อไปนี้เป็นขั้นตอนในการลบ JavaScript ออกจากไฟล์ PDF ใน Java

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีลบ JavaScript ออกจากไฟล์ PDF ใน Java

// โหลดไฟล์ PDF
Document doc = new Document("input.pdf");

// ลบ JavaScript โดยใช้คีย์
doc.getJavaScript().remove("func1");

// บันทึกเอกสาร PDF
doc.save("output.pdf");

Java API เพื่อเพิ่ม/ลบ JavaScript ใน PDF - รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ Aspose.PDF for Java โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีเพิ่ม JavaScript ให้กับไฟล์ PDF ใน Java นอกจากนี้ คุณได้เห็นวิธีการลบ JavaScript ออกจากไฟล์ PDF โดยทางโปรแกรม นอกจากนี้ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Java PDF API โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัย คุณสามารถติดต่อเราผ่านทาง ฟอรัม

ดูสิ่งนี้ด้วย