ข้ามไปยังเนื้อหา
getnextpdf.com

Enterprise รุ่น

Common

NextPDF Enterprise มาพร้อมชุดพรีมิทีฟที่ใช้ร่วมกันขนาดเล็กซึ่งใช้ซ้ำข้ามโมดูล Enterprise พรีมิทีฟแรกคือกล่องขอบเขตที่ถูกทำให้เป็นค่ามาตรฐานสำหรับการวางตำแหน่งเชิงพื้นที่ที่ไม่ขึ้นกับความละเอียด เหล่านี้คือ value object ที่ไม่มีพฤติกรรมด้านการปฏิบัติตามข้อกำหนด การเป็นไปตามมาตรฐาน หรือการเข้ารหัสลับ

ความสามารถนี้มาในแพ็กเกจ NextPDF Enterprise (nextpdf/enterprise) และเปิดใช้งานด้วยซองสิทธิ์ใช้งานระดับ Enterprise การปรับใช้ที่ไม่มีสิทธิ์ดังกล่าวจะไม่โหลดคลาสของความสามารถนี้ เปรียบเทียบรุ่นและขอรับสิทธิ์ใช้งาน

แพ็กเกจ Enterprise ติดตั้งอยู่ข้างแพ็กเกจ Core พรีมิทีฟที่ใช้ร่วมกันเหล่านี้ถูกใช้ภายในโดยโมดูล Enterprise อื่นและถูกผูกเข้ามาพร้อมแพ็กเกจ ไม่มีสิ่งเทียบเท่าในระดับชั้น Core หรือ Pro

Terminal window
composer require nextpdf/enterprise:^3

BoundingBox คือ value object ที่ไม่เปลี่ยนรูปซึ่งพิกัดทั้งสี่ของมัน ได้แก่ x, y, width, height ถูกทำให้เป็นค่ามาตรฐานในช่วง [0.0, 1.0] สัมพัทธ์กับขนาดของหน้า เนื่องจากพิกัดถูกทำให้เป็นค่ามาตรฐาน กล่องจึงไม่ขึ้นกับความละเอียดและสามารถใช้ซ้ำข้ามโมดูล Enterprise ที่ให้เหตุผลเกี่ยวกับเรขาคณิตของหน้า คอนสตรัคเตอร์ตรวจสอบว่าทุกพิกัดอยู่ในช่วงและ x + width กับ y + height ไม่เกิน 1.0 (ภายในค่าความคลาดเคลื่อนของจุดลอยตัวเล็กน้อย) มิฉะนั้นยกข้อผิดพลาดอาร์กิวเมนต์

มันเปิดเผย area() contains(self $other) และ overlaps(self $other) กล่องที่มีพื้นที่เป็นศูนย์ (จุดหรือเส้นที่เสื่อม) ไม่สามารถซ้อนทับได้ตามนิยาม

โมดูลนี้ มอบพรีมิทีฟเรขาคณิตที่ตรวจสอบความถูกต้องแล้ว ไม่มีการกล่าวอ้างการปฏิบัติตามข้อกำหนดหรือการเป็นไปตามมาตรฐานและไม่ทำ I/O ใด ๆ

Common เป็นพื้นผิวสนับสนุนเฉพาะ Enterprise ที่โมดูล Enterprise อื่นใช้งาน ไม่ทำซ้ำหรือแทนที่เรขาคณิตของ Core แต่มอบพรีมิทีฟขนาดเล็กที่ตรวจสอบความถูกต้องแล้วซึ่งโมดูล Enterprise ใช้ร่วมกัน

การตัดสินใจที่สำคัญคือการทำให้ทุกพิกัดเป็นค่ามาตรฐานในช่วง [0.0, 1.0] และตรวจสอบความถูกต้องในคอนสตรัคเตอร์ พิกัดที่ถูกทำให้เป็นค่ามาตรฐานทำให้กล่องไม่ขึ้นกับความละเอียด ดังนั้นบริเวณที่อธิบายไว้ครั้งเดียวจึงยังคงถูกต้องที่ขนาดหน้าหรือสเกลการเรนเดอร์ใด ๆ การสร้างแบบ fail-closed หมายความว่ากล่องที่ไม่ถูกต้องหรือล้นขอบเขตไม่สามารถมีอยู่ได้ คอนสตรัคเตอร์ปฏิเสธมันแทนที่จะหนีบค่าหรือเดา โมดูล Enterprise ที่ใช้งานจึงไม่ต้องตรวจสอบเรขาคณิตที่ได้รับซ้ำ เพราะกล่องที่ถูกสร้างแล้วเป็นที่ทราบแล้วว่าถูกต้อง ความไม่เปลี่ยนรูปทำให้กล่องที่ใช้ร่วมกันปลอดภัยที่จะส่งผ่านระหว่างโมดูลโดยไม่ต้องคัดลอกเพื่อป้องกัน ที่มาของการออกแบบ: API ที่ปฏิเสธการเดา

คลาสความรับผิดชอบ
BoundingBoxกล่องที่ถูกทำให้เป็นค่ามาตรฐานและไม่เปลี่ยนรูป area(), contains(), overlaps()
use NextPDF\Enterprise\Common\BoundingBox;
$box = new BoundingBox(0.1, 0.1, 0.5, 0.2);
$inside = $box->contains(new BoundingBox(0.2, 0.15, 0.1, 0.02));
$region = new BoundingBox($x, $y, $w, $h); // throws on out-of-range input
if ($region->overlaps($redactionZone)) {
$logger->info('common.overlap', ['area' => $region->area()]);
}
  • การสร้างด้วยพิกัดใดที่อยู่นอก [0.0, 1.0] หรือด้วย x + width / y + height เกิน 1.0 จะยกข้อผิดพลาดอาร์กิวเมนต์ ให้ตรวจสอบความถูกต้องของอินพุตที่ต้นทาง
  • กล่องที่มีพื้นที่เป็นศูนย์ไม่เคยซ้อนทับ ให้คำนึงถึงสิ่งนั้นเมื่อคำนวณจุดตัด
  • พิกัดถูกทำให้เป็นค่ามาตรฐาน ไม่ใช่พิกเซล ให้แปลงที่ขอบเขตการแสดงผล

การดำเนินการทั้งหมดเป็นเลขคณิตแบบเวลาคงที่บนจุดลอยตัวสี่ค่า

BoundingBox ไม่ทำ I/O และไม่เก็บเนื้อหาเอกสาร คอนสตรัคเตอร์ปฏิเสธเรขาคณิตที่อยู่นอกช่วง ป้องกันค่าที่เสื่อมไม่ให้แพร่ไปยังโมดูลที่ใช้งาน

ถิ่นที่อยู่ของข้อมูลและการลดความเสี่ยงด้าน PII

หัวข้อที่มีชื่อว่า “ถิ่นที่อยู่ของข้อมูลและการลดความเสี่ยงด้าน PII”

โมดูลนี้ไม่เก็บข้อมูลส่วนบุคคลและไม่ทำการคงสภาพหรือ I/O ผ่านเครือข่าย ข้อพิจารณาด้านถิ่นที่อยู่ไม่มีผล

การรายงานข้อมูลที่ปลอดภัยและการขัดล้างบันทึก

หัวข้อที่มีชื่อว่า “การรายงานข้อมูลที่ปลอดภัยและการขัดล้างบันทึก”

พิกัดและพื้นที่ของกล่องเป็นเรขาคณิตที่ไม่อ่อนไหวและปลอดภัยที่จะบันทึกในล็อก

โมดูลนี้ไม่นำมาตรฐานเชิงบรรทัดฐานใดมาใช้และไม่กล่าวอ้างการเป็นไปตามมาตรฐาน เป็นพรีมิทีฟเรขาคณิต

โมดูลนี้ไม่ดำเนินการเชิงการเข้ารหัสลับใด ๆ โหมด FIPS ไม่มีผล

อินพุตเพียงอย่างเดียวคือจุดลอยตัวสี่ค่า การตรวจสอบความถูกต้องของช่วงและขอบเขตของคอนสตรัคเตอร์คือมาตรการลดความเสี่ยง กล่าวคือ เรขาคณิตที่ไม่ถูกต้องไม่สามารถถูกสร้างได้

  • BoundingBox คือ value object ที่ไม่เปลี่ยนรูปซึ่งพิกัดทั้งสี่ของมันถูกทำให้เป็นค่ามาตรฐานในช่วง [0.0, 1.0] สัมพัทธ์กับขนาดของหน้า ทำให้ไม่ขึ้นกับความละเอียด
  • คอนสตรัคเตอร์ตรวจสอบว่าทุกพิกัดอยู่ในช่วงและ x + width กับ y + height ไม่เกิน 1.0 (ภายในค่าความคลาดเคลื่อนของจุดลอยตัวเล็กน้อย) มิฉะนั้นยกข้อผิดพลาดอาร์กิวเมนต์
  • มันเปิดเผย area() contains() และ overlaps() กล่องที่มีพื้นที่เป็นศูนย์ไม่เคยซ้อนทับตามนิยาม
  • โมดูลไม่ทำ I/O ไม่เก็บเนื้อหาเอกสาร และไม่กล่าวอ้างการปฏิบัติตามข้อกำหนดหรือการเป็นไปตามมาตรฐาน

หน้านี้บันทึกเฉพาะพฤติกรรมที่สังเกตได้จากภายนอกและพื้นผิว API สาธารณะที่รองรับเท่านั้น พาธเนมสเปซภายใน คลาสตัวช่วย ตารางกลไก ชื่อไฟล์ runbook และคำนำหน้าหมายเลขทิกเก็ตอยู่นอกขอบเขต

ทางเลือกสำรองของ Core — ไม่มี นี่คือพรีมิทีฟสนับสนุนที่ใช้ร่วมกันเฉพาะ Enterprise ไม่ทำซ้ำหรือแทนที่เรขาคณิตของ Core และไม่มีสิ่งเทียบเท่าในระดับชั้น Core

ทางเลือกสำรองของ Pro — ไม่มี ความสามารถนี้ไม่มีสิ่งเทียบเท่าในระดับชั้น Pro พรีมิทีฟ BoundingBox ที่ใช้ร่วมกันมาในแพ็กเกจ nextpdf/enterprise เท่านั้น

พรีมิทีฟเรขาคณิตที่ตรวจสอบความถูกต้องแล้วได้รับการอธิบายในระดับพฤติกรรม เป็นพื้นผิวสนับสนุนเฉพาะ Enterprise ที่โมดูล Enterprise อื่นใช้งาน ไม่มีกลไกย่อยภายในใดนอกเหนือจากสัญญาที่บันทึกไว้

ขอบเขตการปรับใช้ — ไม่มีที่มีผล โมดูลนี้ไม่ทำการคงสภาพ ไม่ทำ I/O ผ่านเครือข่าย และไม่เก็บเนื้อหาเอกสารหรือข้อมูลส่วนบุคคลใด ไม่มีทรัพยากรที่ผู้ปฏิบัติงานเป็นเจ้าของสำหรับพื้นผิวนี้

ไม่มีข้อจำกัดด้านการควบคุมการส่งออกที่มีผลกับพื้นผิวนี้ โมดูลไม่นำมาตรฐานเชิงบรรทัดฐานใดมาใช้และไม่กล่าวอ้างการเป็นไปตามมาตรฐาน การรับรอง หรือการกำกับดูแลใด ๆ เอกสารนี้ไม่ใช่ความเห็นทางกฎหมาย

  • Validation — ใช้พรีมิทีฟที่ใช้ร่วมกัน
  • Evidence — ใช้พรีมิทีฟที่ใช้ร่วมกัน
  • Common — Deep Reference — เอกสารอ้างอิงเชิงลึกสำหรับพรีมิทีฟที่ใช้ร่วมกัน