การประมวลผล AcroForm ขั้นสูง
HotPDF สามารถคำนวณฟิลด์ที่โหลดแล้วใหม่ สร้างรูปลักษณ์ข้อความแบบผันแปรตามมาตรฐานใหม่ แก้ไขสถานะรูปลักษณ์ของคำอธิบายประกอบ และแบนชุดฟิลด์ที่เลือกโดยไม่เขียนหน้าเพจที่ไม่ถูกแตะต้องใหม่
ลำดับการคำนวณ
RecalculateLoadedFormFields ตามอาร์เรย์ /AcroForm /CO ที่โหลดแล้ว และประเมินการดำเนินการ AFSimple_Calculate แบบจำกัด SUM, AVG, PRD, MIN และ MAX ผ่านตัวประเมินสคริปต์ฟิลด์ที่ปลอดภัย
ApplyLoadedFieldCalculation ติดตั้งแอ็กชันการคำนวณและเพิ่มฟิลด์เป้าหมายลงใน /CO โดยไม่มีรายการซ้ำ
สคริปต์ฟิลด์ที่ปลอดภัย
EvaluateLoadedFieldJavaScript ประเมินเฉพาะคำสั่งการคำนวณและการตรวจสอบแบบประกาศที่เกี่ยวข้องกับทริกเกอร์ฟิลด์ที่ร้องขอ
- นิพจน์รองรับค่าบูลีน ตัวเลข สตริง null undefined และอาร์เรย์พร้อมตัวดำเนินการเลขคณิต เอกนารี การเปรียบเทียบ ความเท่าเทียม logical แบบ short-circuit และเงื่อนไข
event.valueรักษาความหมายของอินพุตสตริง ในขณะที่ข้อความฟิลด์ตัวเลขยังคงเป็นตัวเลขเพื่อความเข้ากันได้กับการคำนวณที่มีอยู่- ตัวช่วยใน Allowlist ครอบคลุมการแปลงตัวเลขและสตริง การแยกวิเคราะห์ ฟังก์ชัน
Mathที่เลือก การแยกวิเคราะห์และการสร้างวันที่ UTC แบบกำหนดเตอร์เทอร์มินิสติก และการตรวจสอบสตริงและอาร์เรย์แบบจำกัด AFSimple_Calculate,AFRange_Validate, การกำหนดค่าevent.valueและการกำหนดค่าevent.rcให้ผลการคำนวณและการตรวจสอบแบบกำหนดเตอร์เทอร์มินิสติก- ลูป การประเมินแบบไดนามิก การเข้าถึงแอปพลิเคชัน การส่ง การนำเข้า การเปิดใช้ และคอนเทนต์แอ็กทีฟอื่น ๆ ถูกปฏิเสธ
- ขีดจำกัดคือสคริปต์ 8,192 ไบต์ คำสั่ง 32 คำสั่ง นิพจน์ 4,096 ไบต์ ระดับตัวแยกวิเคราะห์ 32 ระดับ การดำเนินการ 1,024 ครั้ง อาร์กิวเมนต์ 64 รายการ รายการอาร์เรย์ 128 รายการ สตริง 65,536 ไบต์ และค่าที่ติดตาม 262,144 ไบต์
รูปลักษณ์ข้อความแบบผันแปร
EnsureLoadedFieldAppearanceStream วนผ่านทุกวิเจ็ตและสืบทอดค่า /DA, /Q, /V, /DV, /Ff และ /MaxLen จากลำดับชั้นของฟิลด์หรือ AcroForm
- การจัดชิดซ้าย กึ่งกลาง และขวาใช้พิกัดรูปลักษณ์เฉพาะที่ของวิเจ็ต
- ข้อความหลายบรรทัดได้รับการวางตำแหน่งบรรทัดและการตัดแบบจำกัด
- ขนาดฟอนต์ default-appearance ที่เป็นศูนย์ทริกเกอร์การปรับขนาดอัตโนมัติ
- ฟิลด์แบบ Comb วางอักขระแต่ละตัวอย่างอิสระข้ามเซลล์
/MaxLen
สถานะรูปลักษณ์ของคำอธิบายประกอบ
GetLoadedAnnotationAppearanceStream แก้ไขรูปลักษณ์ปกติ วางเมาส์ หรือกด และถอยกลับจากแบบวางเมาส์หรือแบบกดไปยังแบบปกติ
พจนานุกรมสถานะใช้ /AS, /V หรือ /DV ที่สืบทอด สถานะหลัก /Off และการถอยกลับแบบสตรีมเดียวเรียงตามลำดับนั้น
การแบนเฉพาะบางส่วน
FlattenLoadedFormFields วาดเฉพาะรูปลักษณ์วิเจ็ตที่เลือกลงในหน้าเพจที่เป็นเจ้าของ ลบเฉพาะฟิลด์และคำอธิบายประกอบที่ตรงกัน และเก็บทุกหน้าเพจและฟิลด์ที่ไม่ถูกแตะต้อง
เกตสิทธิ์ค่าเริ่มต้นปฏิเสธการเปลี่ยนแปลงโครงสร้างภายใต้ DocMDP และบังคับใช้ล็อก FieldMDP All, Include และ Exclude ก่อนที่หน้าเพจใดจะถูกแก้ไข
PDF.BeginIncrementalUpdate('SignedForm.pdf');
PDF.RecalculateLoadedFormFields;
PDF.FlattenLoadedFormFields(['Subtotal', 'Total']);
PDF.SaveIncrementalUpdate('SignedForm-updated.pdf');