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
- PDF Dosyalarına JavaScript Ekleme
- Bir PDF Dosyasına Belge Düzeyinde JavaScript Ekleme
- Bir PDF Dosyasından JavaScript’i Kaldırma
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.
- Belge sınıfını kullanarak PDF dosyasını yükleyin.
- JavascriptAction sınıfının bir örneğini oluşturun ve bunu istenen komut dosyasıyla başlatın.
- Belge düzeyinde JavaScript için Document.setOpenAction() yöntemine JavascriptAction nesnesi atayın.
- Sayfa düzeyinde JavaScript eklemek için setOnClose() ve setOnOpen() yöntemlerini kullanın.
- Document.save(String) yöntemini kullanarak PDF kaydedin.
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.
- Belge sınıfını kullanarak PDF dosyasını yükleyin.
- JavaScript işlevleri eklemek için Document.getJavaScript().setItem() yöntemini kullanın.
- Document.save(String) yöntemini kullanarak PDF kaydedin.
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.
- Belge sınıfını kullanarak PDF dosyasını yükleyin.
- Document.getJavaScript().remove(String) yöntemini kullanarak istenen JavaScript’i anahtarından kaldırın.
- Document.save(String) yöntemini kullanarak PDF kaydedin.
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.