Java Komut Dosyasını Ayarla
Bu kılavuzda, bir PDF belgesinin form alanında JavaScript’i tanımlamak için Aspose.PDF kütüphanesinin .NET için nasıl kullanılacağını adım adım açıklayacağız. Metin alanında belirli işlemleri gerçekleştirmek için JavaScript eylemlerini nasıl yapılandıracağınızı size göstereceğiz.
Önkoşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- Sisteminizde kurulu bir .NET geliştirme ortamı.
- .NET için Aspose.PDF kütüphanesi. Aspose’un resmi web sitesinden indirebilirsiniz.
1. Adım: Belge dizinini yapılandırma
İlk adım, üzerinde çalışmak istediğiniz PDF dosyasının bulunduğu belge dizinini yapılandırmaktır. Şunu kullanabilirsiniz:dataDir
Dizin yolunu belirtmek için değişken.
// Belgeler dizininin yolu.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Değiştirdiğinizden emin olun"YOUR DOCUMENTS DIRECTORY"
Belgeler dizininizin gerçek yolu ile.
2. Adım: Giriş PDF dosyasını yükleme
Bu adımda, giriş PDF dosyasını kullanarak yükleyeceğiz.Document
Aspose.PDF sınıfı.
// Giriş PDF dosyasını yükle
Document doc = new Document(dataDir + "SetJavaScript.pdf");
Giriş PDF dosyasının belirtilen belgeler dizininde bulunduğundan emin olun.
3. Adım: TextBox alanına erişme
JavaScript’i belirli bir metin alanına uygulamak için öncelikle o alana erişmemiz gerekir. Bu örnekte metin alanının “textbox1” olarak adlandırıldığını varsayıyoruz. Kullandoc.Form["textbox1"]
karşılık gelen değeri elde etme yöntemiTextBoxField
nesne.
TextBoxField field = (TextBoxField)doc.Form["textbox1"];
Girilen PDF dosyasında belirtilen metin alanının mevcut olduğundan emin olun.
4. Adım: JavaScript eylemlerini yapılandırın
Artık metin alanına eriştiğimize göre bu alanla ilişkili JavaScript eylemlerini yapılandırabiliriz. Bu örnekte iki eylem kullanacağız:OnModifyCharacter
VeOnFormat
. Bu eylemler kullanılarak tanımlanacaktır.JavascriptAction
nesneler.
field.Actions.OnModifyCharacter = new JavascriptAction("AFNumber_Keystroke(2, 1, 1, 0, \"\", true)");
field.Actions.OnFormat = new JavascriptAction("AFNumber_Format(2, 1, 1, 0, \"\", true)");
JavaScript eylemlerini ihtiyaçlarınıza göre özelleştirdiğinizden emin olun.
Adım 5: Başlangıç alan değerinin ayarlanması
Ortaya çıkan PDF’yi kaydetmeden önce metin alanı için bir başlangıç değeri ayarlayabiliriz. Bu örnekte alan için “123” değerini ayarlayacağız.
field.Value = "123";
Bu değeri ihtiyaçlarınıza göre özelleştirin.
Adım 6: Ortaya Çıkan PDF’yi Kaydetme
Artık metin alanını ve JavaScript eylemlerini ayarlamayı bitirdiğimize göre, ortaya çıkan PDF’yi aşağıdaki komutu kullanarak kaydedebiliriz:Save
yöntemiDocument
sınıf.
dataDir = dataDir + "Restricted_out.pdf";
// Ortaya çıkan PDF'yi kaydet
doc.Save(dataDir);
Ortaya çıkan PDF’nin tam yolunu ve dosya adını belirttiğinizden emin olun.
Aspose.PDF for .NET kullanarak Java Komut Dosyasını Ayarlama için örnek kaynak kodu
// Belgeler dizininin yolu.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Giriş PDF dosyasını yükle
Document doc = new Document(dataDir + "SetJavaScript.pdf");
TextBoxField field = (TextBoxField)doc.Form["textbox1"];
// Noktadan sonra 2 hane
// Ayırıcı yok
// Negatif stil = eksi
// Para birimi yok
field.Actions.OnModifyCharacter = new JavascriptAction("AFNumber_Keystroke(2, 1, 1, 0, \"\", true)");
field.Actions.OnFormat = new JavascriptAction("AFNumber_Format(2, 1, 1, 0, \"\", true)");
// Başlangıç alan değerini ayarla
field.Value = "123";
dataDir = dataDir + "Restricted_out.pdf";
// Ortaya çıkan PDF'yi kaydet
doc.Save(dataDir);
Console.WriteLine("\nJavaScript on form field setup successfully.\nFile saved at " + dataDir);
Çözüm
Bu kılavuzda, bir PDF belgesinin form alanında JavaScript’i ayarlamak için .NET için Aspose.PDF kütüphanesinin nasıl kullanılacağını öğrendik. Özetlenen adımları izleyerek, metin alanlarında çeşitli işlemler gerçekleştirmek için JavaScript eylemlerini özelleştirebilirsiniz. PDF dosyalarını değiştirme olanaklarını genişletmek için Aspose.PDF for .NET’in özelliklerini daha fazla keşfetmekten çekinmeyin.
SSS’ler
S: Onay kutuları ve radyo düğmeleri gibi diğer form öğelerine JavaScript eklemek için Aspose.PDF for .NET’i kullanabilir miyim?
C: Evet, Aspose.PDF for .NET, onay kutuları, radyo düğmeleri ve açılır listeler dahil olmak üzere çeşitli form öğelerine JavaScript eklemenizi sağlar. Şunu kullanabilirsiniz:JavascriptAction
Farklı form öğeleri için JavaScript eylemlerini tanımlamak için sınıf.
S: Form alanlarında JavaScript kullanarak kullanıcı girişini doğrulamak mümkün mü?
C: Evet, form alanlarındaki kullanıcı girişini doğrulamak için JavaScript’i kullanabilirsiniz. Gibi JavaScript eylemlerini tanımlayarakOnBlur
veyaOnKeystroke
bir form alanı için girilen verileri doğrulayabilir ve gerekirse hata mesajlarını görüntüleyebilirsiniz.
S: Aspose.PDF for .NET’i kullanarak karmaşık JavaScript fonksiyonlarını çalıştırabilir miyim?
C: Evet, Aspose.PDF for .NET’i kullanarak karmaşık JavaScript işlevlerini çalıştırabilirsiniz. Özel JavaScript işlevlerini tanımlama ve bunlarıJavascriptAction
.
S: Aspose.PDF for .NET bu eğitimde bahsedilenlerin dışındaki JavaScript olaylarını destekliyor mu?
C: Evet, Aspose.PDF for .NET çok çeşitli JavaScript olaylarını destekler;OnMouseEnter
, OnMouseExit
, OnMouseDown
, VeOnMouseUp
, diğerleri arasında. Bu olayları, kullanıcı etkileşimlerine dayalı olarak JavaScript eylemlerini tetiklemek için kullanabilirsiniz.
S: Mevcut PDF belgelerinden JavaScript kodunu çıkarmak için Aspose.PDF for .NET’i kullanabilir miyim?
C: Aspose.PDF for .NET, mevcut PDF belgelerinden JavaScript kodunu çıkarma olanağı sağlar. Şunu kullanabilirsiniz:JavascriptAction
PDF formundaki JavaScript eylemlerine erişmek ve bunları analiz etmek için class ve diğer ilgili yöntemler.