Java'daki PDF Dosyalarına JavaScript Ekleme

PDF, heterojen platformlarda tutarlı düzeni nedeniyle yaygın olarak kullanılan belge biçimlerinden biridir. Ayrıca masaüstü tabanlı yazılım uygulamalarında ve web tarayıcılarında aynı anda görüntülenebilmektedir. Web tarayıcılarının desteği, PDF dosyalarını JavaScript çalıştırabilir hale getirir. Bu makalede, Java’da programlı olarak PDF dosyalarına JavaScript eklemeyi veya kaldırmayı öğreneceksiniz.

PDF’de JavaScript Eklemek veya Kaldırmak için Java API - Ücretsiz İndirme

Aspose.PDF for Java, PDF oluşturma ve işleme için bir dizi özellik sağlayan harika bir API’dir. Bu API ile sorunsuz bir şekilde yeni PDF dosyaları oluşturabilir ve mevcut PDF dosyalarını değiştirebilirsiniz. PDF dosyalarına JavaScript eklemek ve kaldırmak için bu API’yi kullanacağız. API’yi indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilirsiniz.

Depo:

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

Bağımlılık:

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

Java’daki PDF Dosyalarına JavaScript Ekleme

PDF dosyaları, daha önce ECMAScript olarak bilinen ISO-16262 JavaScript sürüm 1.5’in çekirdeğini temel alan Acrobat JavaScript’i destekler. Netscape Communications tarafından geliştirilen nesne yönelimli bir betik dilidir. PDF dosyalarına JavaScript eklemeye geçmeden önce Acrobat JavaScript ile web tarayıcılarında kullanılan HTML JavaScript arasındaki farklara bir göz atalım.

  • Acrobat JavaScript’in bir HTML sayfasındaki nesnelere erişimi yoktur. Benzer şekilde, HTML JavaScript, bir PDF dosyasındaki nesnelere erişemez.
  • HTML JavaScript, Pencere gibi nesneleri işleyebilir. Ancak Acrobat JavaScript, bu belirli nesnelere erişemez ancak PDF’ye özgü nesneleri işleyebilir.

Bir PDF dosyasına JavaScript ekleme adımları aşağıdadır.

Aşağıdaki kod örneği, JavaScript’in bir PDF dosyasına nasıl ekleneceğini gösterir.

// PDF dosyası yükleyin
Document doc = new Document("input.pdf");

// JavascriptAction'ı istenen JavaScript deyimiyle örnekleyin
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");

// JavascriptAction nesnesini istenen belge eylemine atayın
doc.setOpenAction(javaScript);

// Sayfa düzeyinde JavaScript ekleme
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 belgesini kaydet
doc.save("output.pdf");

Java Belge Düzeyinde JavaScript’i PDF’ye Ekleme

Document.getJavaScript().setItem() yöntemini kullanarak JavaScript’i belge düzeyine de ekleyebilirsiniz. Java’da belge düzeyine JavaScript ekleme adımları aşağıdadır.

Aşağıdaki kod örneği, Java’da bir PDF dosyasına JS betiğinin nasıl ekleneceğini gösterir.

// PDF dosyası yükleyin
Document doc = new Document("input.pdf");

// Belge düzeyinde JavaScript ekle
doc.getJavaScript().set_Item("func1", "function func1() { hello(); }");
doc.getJavaScript().set_Item("func2", "function func1() { hello(); }");

// PDF belgesini kaydet
doc.save("output.pdf");

Java JavaScript’i PDF Dosyasından Kaldırma

Java’daki bir PDF dosyasından JavaScript’i kaldırma adımları aşağıdadır.

Aşağıdaki kod örneği, Java’da bir PDF dosyasından JavaScript’in nasıl kaldırılacağını gösterir.

// PDF dosyası yükleyin
Document doc = new Document("input.pdf");

// Anahtarı kullanarak JavaScript'i kaldırın
doc.getJavaScript().remove("func1");

// PDF belgesini kaydet
doc.save("output.pdf");

PDF’ye JavaScript Eklemek/Kaldırmak için Java API - Ücretsiz Lisans Alın

Aspose.PDF for Java’yı değerlendirme sınırlamaları olmaksızın kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu makalede, Java’da PDF dosyalarına nasıl JavaScript ekleneceğini öğrendiniz. Ayrıca, JavaScript’i bir PDF dosyasından programlı olarak nasıl kaldıracağınızı gördünüz. Ayrıca, belgeleri kullanarak Java PDF API hakkında daha fazlasını keşfedebilirsiniz. Herhangi bir sorunuz veya sorunuz olması durumunda forumumuz aracılığıyla bizimle iletişime geçebilirsiniz.

Ayrıca bakınız