รีเคิร์ด THPDFSanitiseReport
จำนวนที่ลบได้แยกตามหมวด, ลิมิตการทำงาน และสุขภาพของ object graph สำหรับการ sanitisation เอกสารที่โหลดแล้วหนึ่งรอบ
การประกาศ
THPDFSanitiseReport= record
Profile: THPDFSanitiseProfile;
ActionsRemoved: Integer;
JavaScriptEntriesRemoved: Integer;
EmbeddedFilesRemoved: Integer;
RiskyAnnotationsRemoved: Integer;
XFAEntriesRemoved: Integer;
PayloadStreamsRemoved: Integer;
ReferencesRemoved: Integer;
UnreachableObjectsRemoved: Integer;
MetadataEntriesRemoved: Integer;
RedactAnnotationsRemoved: Integer;
PriorRevisionBytesDiscarded: Int64;
ObjectsVisited: Integer;
Changed: boolean;
LimitExceeded: boolean;
InvalidObjectGraph: boolean;
end;
ยูนิต
HPDFDoc
ฟิลด์
| ฟิลด์ | วัตถุประสงค์ |
|---|---|
Profile | นโยบาย sanitisation ที่ถูกใช้ ตั้งแต่ spJavaScriptOnly ถึง spRedactionCleanup |
ActionsRemoved | action ระดับเอกสาร, หน้า และฟิลด์ที่ถูกลบ |
JavaScriptEntriesRemoved | รายการ JavaScript ที่ถูกขจัดออกจาก name tree ของเอกสาร |
EmbeddedFilesRemoved | ไฟล์แนบฝังตัวที่ถูกลบ |
RiskyAnnotationsRemoved | ชนิด annotation ที่โปรไฟล์จัดว่าเสี่ยง เช่น Launch หรือ Movie |
XFAEntriesRemoved | รายการ XFA ที่ถูกลบออกจาก Catalog |
PayloadStreamsRemoved | stream payload แบบ executable หรือไม่น่าเชื่อถือที่ถูกลบ |
ReferencesRemoved | reference ที่ค้างเสียซึ่งถูกทิ้งไว้และถูกตัดออกโดยรอบนี้ |
UnreachableObjectsRemoved | object ที่กำพร้าซึ่งถูกทิ้งออกจากไฟล์ที่เขียนใหม่ |
MetadataEntriesRemoved | รายการ metadata ที่โปรไฟล์กำหนดเป็นเป้า เช่น document info หรือชิ้นส่วน XMP |
RedactAnnotationsRemoved | annotation แบบ redaction ที่ตกค้างถูกเก็บกวาด เพื่อไม่ให้เนื้อหาที่ถูกทำเครื่องหมายกู้คืนได้ |
PriorRevisionBytesDiscarded | จำนวนไบต์ของ revision แบบเพิ่มหน่วยก่อนหน้า ที่การเขียนใหม่ทั้งหมดไม่แบบมาด้วยอีก |
ObjectsVisited | จำนวน object ที่ถูกพิจารณาระหว่างเขียน object graph ใหม่ |
Changed | true เมื่อเนื้อหาของเอกสารถูกแก้จริง |
LimitExceeded | true เมื่องบประมาณการทำงานหยุดรอบกวาดก่อนจะเสร็จ |
InvalidObjectGraph | true เมื่อ object graph ต้นทางเสียหายเกินกว่าจะเขียนใหม่ได้อย่างปลอดภัย |
หมายเหตุการใช้งาน
- เติมค่าด้วย
SanitiseLoadedDocumentคู่กับนโยบายหนึ่งตัวจากTHPDFSanitiseProfileโปรไฟล์เป็นตัวชี้ว่าตัวนับไหนมีสิทธิ์ขยับ Changedคือ flag ที่ควรบันทึกลง audit trail ส่วนตัวนับรายตัวจะอธิบายได้ชัดว่าอะไรถูกขจัดไป- เมื่อ
InvalidObjectGraphถูกตั้ง รอบทำงานจะ fail อย่างปลอดภัย แทนที่จะส่งเอกสารที่เก็บกวาดครึ่ง ๆ กลาง ๆ ออกมา จึงควรตามด้วยการ repair เชิงวินิจฉัย