C# .NET'te PDF Dosyalarına JavaScript Ekleme

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 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.

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.

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.

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.

Ayrıca bakınız