
PDF, çok yönlülük ve özellikler açısından zengin bir belge biçimidir. PDF’nin en büyük avantajlarından biri, heterojen platformlarda tutarlı düzenidir. Ayrıca masaüstü uygulamalarında ve web tarayıcılarında aynı anda görüntülenebilme özelliğine sahiptir. PDF dosyalarının JavaScript çalıştırabilmesinin nedeni budur. Bu yazıda, C# kullanarak PDF dosyalarına nasıl JavaScript ekleneceğini veya kaldırılacağını göstereceğiz.
- PDF’de JavaScript Eklemek veya Kaldırmak için .NET API
- PDF Dosyalarına JavaScript Ekleme
- PDF’ye Belge Düzeyinde JavaScript Ekleme
- JavaScript’i PDF’den kaldırın
PDF’de JavaScript Eklemek veya Kaldırmak için C# .NET API
Aspose.PDF for .NET, .NET uygulamaları içinde PDF oluşturma ve düzenleme işlemlerini gerçekleştirmek için tasarlanmıştır. API, basit ve karmaşık düzenlere sahip PDF dosyalarını sorunsuz bir şekilde oluşturmanıza, işlemenize ve dönüştürmenize olanak tanır. API ikili dosyalarını indirebilir veya NuGet kullanarak yükleyebilirsiniz.
PM> Install-Package Aspose.PDF
C# ile 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.
C# dilinde 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üzeyi JavaScript için Document.OpenAction özelliğine JavascriptAction nesnesi atayın.
- Sayfa düzeyinde JavaScript eklemek için Document.Pages[index].Actions özelliğini kullanın.
- Document.Save(String) yöntemini kullanarak PDF kaydedin.
Aşağıdaki kod örneği, bir PDF’ye JavaScript’in 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.OpenAction = javaScript;
// Sayfa düzeyinde JavaScript ekleme
doc.Pages[2].Actions.OnOpen = new JavascriptAction("app.alert('page 1 opened')");
doc.Pages[2].Actions.OnClose = new JavascriptAction("app.alert('page 1 closed')");
// PDF belgesini kaydet
doc.Save("output.pdf");
C# dilinde bir PDF’ye Belge Düzeyinde JavaScript Ekleme
Document.JavaScript özelliğini kullanarak JavaScript’i belge düzeyine de ekleyebilirsiniz. C#’ta 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.JavaScript koleksiyonunu kullanın.
- Document.Save(String) yöntemini kullanarak PDF kaydedin.
Aşağıdaki kod örneği, C# dilinde bir PDF’ye JavaScript’in nasıl ekleneceğini gösterir.
// PDF dosyası yükleyin veya oluşturun
Document doc = new Document();
// Sayfa ekle
doc.Pages.Add();
// Belge düzeyinde JavaScript ekle
doc.JavaScript["func1"] = "function func1() { hello(); }";
doc.JavaScript["func2"] = "function func2() { hello(); }";
// PDF belgesini kaydet
doc.Save("output.pdf");
C# dilinde bir PDF’den JavaScript’i kaldırma
Aşağıda, C# dilinde bir PDF’den JavaScript’i kaldırma adımları yer almaktadır.
- Belge sınıfını kullanarak PDF dosyasını yükleyin.
- Document.JavaScript.Remove(String) yöntemini kullanarak istenen JavaScript modülünü kaldırın.
- Document.Save(String) yöntemini kullanarak PDF kaydedin.
Aşağıdaki kod örneği, JavaScript’in C# dilinde bir PDF’den nasıl kaldırılacağını gösterir.
// Belge yükle
Document doc1 = new Document("input.pdf");
// JavaScript anahtarlarını alın ve yazdırın
IList keys = (System.Collections.IList)doc1.JavaScript.Keys;
foreach (string key in keys)
{
Console.WriteLine(key + " ==> " + doc1.JavaScript[key]);
}
// Anahtarı kullanarak JavaScript'i kaldırın
doc1.JavaScript.Remove("func1");
// PDF belgesini kaydet
doc1.Save("output.pdf");
Ücretsiz Lisans Alın
Aspose.PDF for .NET’i değerlendirme sınırlamaları olmaksızın kullanmak için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Bu makalede, C# dilinde PDF dosyalarına nasıl JavaScript ekleneceğini öğrendiniz. Ayrıca, JavaScript’i bir PDF’den programlı olarak nasıl kaldıracağınızı gördünüz. Ayrıca, belgeleri kullanarak .NET 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.