Tambahkan JavaScript ke File PDF di Java

PDF adalah salah satu format dokumen yang banyak digunakan karena tata letaknya yang konsisten di seluruh platform yang heterogen. Selain itu, dapat ditampilkan di aplikasi perangkat lunak berbasis desktop serta browser web secara bersamaan. Dukungan browser web membuat file PDF mampu menjalankan JavaScript. Pada artikel ini, Anda akan mempelajari cara menambah atau menghapus JavaScript dalam file PDF secara terprogram di Java.

API Java untuk Menambah atau Menghapus JavaScript dalam PDF - Unduhan Gratis

Aspose.PDF for Java adalah API luar biasa yang menyediakan berbagai fitur untuk pembuatan dan manipulasi PDF. Dengan API ini, Anda dapat dengan mulus membuat dan memanipulasi file PDF yang ada. Kami akan menggunakan API ini untuk menambah dan menghapus JavaScript di file PDF. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

Gudang:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Ketergantungan:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Tambahkan JavaScript ke File PDF di Java

File PDF mendukung Acrobat JavaScript, yang didasarkan pada inti JavaScript versi 1.5 dari ISO-16262, sebelumnya dikenal sebagai ECMAScript. Ini adalah bahasa skrip berorientasi objek yang dikembangkan oleh Netscape Communications. Sebelum menambahkan JavaScript ke file PDF, mari kita lihat perbedaan antara JavaScript Acrobat dan JavaScript HTML yang digunakan di browser web.

  • Acrobat JavaScript tidak memiliki akses ke objek dalam halaman HTML. Demikian pula, JavaScript HTML tidak dapat mengakses objek dalam file PDF.
  • HTML JavaScript mampu memanipulasi objek seperti Window. Namun, Acrobat JavaScript tidak dapat mengakses objek khusus ini tetapi dapat memanipulasi objek khusus PDF.

Berikut ini adalah langkah-langkah untuk menambahkan JavaScript ke file PDF.

Contoh kode berikut menunjukkan cara menambahkan JavaScript ke file PDF.

// Muat file PDF
Document doc = new Document("input.pdf");

// Instantiate JavascriptAction dengan pernyataan JavaScript yang diinginkan
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");

// Tetapkan objek JavascriptAction ke tindakan dokumen yang diinginkan
doc.setOpenAction(javaScript);

// Menambahkan JavaScript di tingkat halaman
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')"));

// Simpan dokumen PDF
doc.save("output.pdf");

Java Tambahkan JavaScript Tingkat Dokumen dalam PDF

Anda juga dapat menambahkan JavaScript ke tingkat dokumen menggunakan metode Document.getJavaScript().setItem(). Berikut adalah langkah-langkah untuk menambahkan JavaScript ke level dokumen di Java.

Contoh kode berikut menunjukkan cara menambahkan skrip JS ke file PDF di Java.

// Muat file PDF
Document doc = new Document("input.pdf");

// Tambahkan JavaScript tingkat dokumen
doc.getJavaScript().set_Item("func1", "function func1() { hello(); }");
doc.getJavaScript().set_Item("func2", "function func1() { hello(); }");

// Simpan dokumen PDF
doc.save("output.pdf");

Java Hapus JavaScript dari File PDF

Berikut ini adalah langkah-langkah untuk menghapus JavaScript dari file PDF di Java.

Contoh kode berikut menunjukkan cara menghapus JavaScript dari file PDF di Java.

// Muat file PDF
Document doc = new Document("input.pdf");

// Hapus JavaScript menggunakan kunci
doc.getJavaScript().remove("func1");

// Simpan dokumen PDF
doc.save("output.pdf");

API Java untuk Menambah/Menghapus JavaScript di PDF - Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.PDF for Java tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menambahkan JavaScript ke file PDF di Java. Selain itu, Anda telah melihat cara menghapus JavaScript dari file PDF secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang Java PDF API menggunakan dokumentasi. Jika Anda memiliki pertanyaan atau pertanyaan, Anda dapat menghubungi kami melalui forum kami.

Lihat juga