ตั้งค่าจาวาสคริปต์
ในคู่มือนี้ เราจะอธิบายทีละขั้นตอนวิธีใช้ไลบรารี Aspose.PDF สำหรับ .NET เพื่อกำหนด JavaScript ในช่องแบบฟอร์มของเอกสาร PDF เราจะแสดงวิธีกำหนดค่าการทำงานของ JavaScript เพื่อดำเนินการเฉพาะในช่องข้อความ
ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- สภาพแวดล้อมการพัฒนา .NET ที่ติดตั้งบนระบบของคุณ
- ไลบรารี Aspose.PDF สำหรับ .NET คุณสามารถดาวน์โหลดได้จากเว็บไซต์อย่างเป็นทางการของ Aspose
ขั้นตอนที่ 1: การกำหนดค่าไดเร็กทอรีเอกสาร
ขั้นตอนแรกคือการกำหนดค่าไดเร็กทอรีเอกสารซึ่งมีไฟล์ PDF ที่คุณต้องการใช้งาน คุณสามารถใช้dataDir
ตัวแปรเพื่อระบุเส้นทางไดเรกทอรี
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENTS DIRECTORY";
อย่าลืมเปลี่ยน"YOUR DOCUMENTS DIRECTORY"
ด้วยเส้นทางจริงไปยังไดเร็กทอรีเอกสารของคุณ
ขั้นตอนที่ 2: กำลังโหลดไฟล์ PDF อินพุต
ในขั้นตอนนี้ เราจะโหลดไฟล์ PDF อินพุตโดยใช้ไฟล์Document
คลาสของ Aspose.PDF
// โหลดไฟล์ PDF อินพุต
Document doc = new Document(dataDir + "SetJavaScript.pdf");
ตรวจสอบให้แน่ใจว่าไฟล์ PDF อินพุตมีอยู่ในไดเร็กทอรีเอกสารที่ระบุ
ขั้นตอนที่ 3: การเข้าถึงฟิลด์กล่องข้อความ
หากต้องการใช้ JavaScript กับช่องข้อความเฉพาะ เราต้องเข้าถึงช่องนั้นก่อน ในตัวอย่างนี้ เราถือว่าช่องข้อความชื่อ “textbox1” ใช้doc.Form["textbox1"]
วิธีการรับที่สอดคล้องกันTextBoxField
วัตถุ.
TextBoxField field = (TextBoxField)doc.Form["textbox1"];
ตรวจสอบให้แน่ใจว่าฟิลด์ข้อความที่ระบุมีอยู่ในไฟล์ PDF อินพุต
ขั้นตอนที่ 4: กำหนดค่าการทำงานของ JavaScript
ตอนนี้เราได้เข้าถึงฟิลด์ข้อความแล้ว เราสามารถกำหนดค่าการทำงานของ JavaScript ที่เชื่อมโยงกับฟิลด์นี้ได้ ในตัวอย่างนี้ เราจะใช้การกระทำสองอย่าง:OnModifyCharacter
และOnFormat
. การกระทำเหล่านี้จะถูกกำหนดโดยใช้JavascriptAction
วัตถุ
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 ตามความต้องการของคุณ
ขั้นตอนที่ 5: การตั้งค่าฟิลด์เริ่มต้น
ก่อนที่จะบันทึกผลลัพธ์ PDF เราสามารถตั้งค่าเริ่มต้นสำหรับฟิลด์ข้อความได้ ในตัวอย่างนี้ เราจะตั้งค่า “123” สำหรับฟิลด์
field.Value = "123";
ปรับแต่งค่านี้ตามความต้องการของคุณ
ขั้นตอนที่ 6: บันทึก PDF ที่เป็นผลลัพธ์
ตอนนี้เราได้ตั้งค่าฟิลด์ข้อความและการทำงานของ JavaScript เสร็จแล้ว เราสามารถบันทึกไฟล์ PDF ที่เป็นผลลัพธ์ได้โดยใช้Save
วิธีการของDocument
ระดับ.
dataDir = dataDir + "Restricted_out.pdf";
// บันทึก PDF ที่ได้
doc.Save(dataDir);
อย่าลืมระบุเส้นทางแบบเต็มและชื่อไฟล์สำหรับ PDF ที่ได้
ตัวอย่างซอร์สโค้ดสำหรับ Set Java Script โดยใช้ Aspose.PDF สำหรับ .NET
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// โหลดไฟล์ PDF อินพุต
Document doc = new Document(dataDir + "SetJavaScript.pdf");
TextBoxField field = (TextBoxField)doc.Form["textbox1"];
// 2 หลักหลังจุด
// ไม่มีตัวคั่น
// สไตล์ Neg = ลบ
// ไม่มีสกุลเงิน
field.Actions.OnModifyCharacter = new JavascriptAction("AFNumber_Keystroke(2, 1, 1, 0, \"\", true)");
field.Actions.OnFormat = new JavascriptAction("AFNumber_Format(2, 1, 1, 0, \"\", true)");
// ตั้งค่าฟิลด์เริ่มต้น
field.Value = "123";
dataDir = dataDir + "Restricted_out.pdf";
// บันทึก PDF ผลลัพธ์
doc.Save(dataDir);
Console.WriteLine("\nJavaScript on form field setup successfully.\nFile saved at " + dataDir);
บทสรุป
ในคู่มือนี้ เราได้เรียนรู้วิธีใช้ไลบรารี Aspose.PDF สำหรับ .NET เพื่อตั้งค่า JavaScript ในช่องแบบฟอร์มของเอกสาร PDF ด้วยการทำตามขั้นตอนที่อธิบายไว้ คุณสามารถปรับแต่งการทำงานของ JavaScript เพื่อดำเนินการต่างๆ บนช่องข้อความได้ สำรวจฟีเจอร์ของ Aspose.PDF สำหรับ .NET เพิ่มเติมได้ตามสบาย เพื่อขยายความเป็นไปได้ในการจัดการไฟล์ PDF
คำถามที่พบบ่อย
ถาม: ฉันสามารถใช้ Aspose.PDF สำหรับ .NET เพื่อเพิ่ม JavaScript ให้กับองค์ประกอบแบบฟอร์มอื่นๆ เช่น ช่องทำเครื่องหมายและปุ่มตัวเลือกได้หรือไม่
ตอบ: ได้ Aspose.PDF สำหรับ .NET อนุญาตให้คุณเพิ่ม JavaScript ให้กับองค์ประกอบแบบฟอร์มต่างๆ รวมถึงช่องทำเครื่องหมาย ปุ่มตัวเลือก และรายการแบบเลื่อนลง คุณสามารถใช้JavascriptAction
คลาสเพื่อกำหนดการกระทำของ JavaScript สำหรับองค์ประกอบแบบฟอร์มต่างๆ
ถาม: เป็นไปได้ไหมที่จะตรวจสอบอินพุตของผู้ใช้โดยใช้ JavaScript ในช่องแบบฟอร์ม
ตอบ: ได้ คุณสามารถใช้ JavaScript เพื่อตรวจสอบการป้อนข้อมูลของผู้ใช้ในช่องแบบฟอร์มได้ โดยกำหนดการกระทำของ JavaScript เช่นOnBlur
หรือOnKeystroke
สำหรับฟิลด์แบบฟอร์ม คุณสามารถตรวจสอบข้อมูลที่ป้อนและแสดงข้อความแสดงข้อผิดพลาดได้หากจำเป็น
ถาม: ฉันสามารถรันฟังก์ชัน JavaScript ที่ซับซ้อนโดยใช้ Aspose.PDF สำหรับ .NET ได้หรือไม่
ตอบ: ได้ คุณสามารถรันฟังก์ชัน JavaScript ที่ซับซ้อนได้โดยใช้ Aspose.PDF สำหรับ .NET คุณมีความยืดหยุ่นในการกำหนดฟังก์ชัน JavaScript ที่กำหนดเองและเรียกฟังก์ชันเหล่านั้นภายในJavascriptAction
.
ถาม: Aspose.PDF สำหรับ .NET รองรับเหตุการณ์ JavaScript นอกเหนือจากที่กล่าวถึงในบทช่วยสอนนี้หรือไม่
ตอบ: ใช่ Aspose.PDF สำหรับ .NET รองรับเหตุการณ์ JavaScript ที่หลากหลาย รวมถึงOnMouseEnter
, OnMouseExit
, OnMouseDown
, และOnMouseUp
, ท่ามกลางคนอื่น ๆ. คุณสามารถใช้เหตุการณ์เหล่านี้เพื่อทริกเกอร์การทำงานของ JavaScript ตามการโต้ตอบของผู้ใช้
ถาม: ฉันสามารถใช้ Aspose.PDF สำหรับ .NET เพื่อแยกโค้ด JavaScript จากเอกสาร PDF ที่มีอยู่ได้หรือไม่
ตอบ: Aspose.PDF สำหรับ .NET ให้ความสามารถในการแยกโค้ด JavaScript จากเอกสาร PDF ที่มีอยู่ คุณสามารถใช้JavascriptAction
คลาสและวิธีการอื่น ๆ ที่เกี่ยวข้องเพื่อเข้าถึงและวิเคราะห์การทำงานของ JavaScript ในรูปแบบ PDF