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

Pro รุ่น

กฎหมาย

NextPDF Pro ใส่เลข Bates แบบลำดับลงในหน้าเอกสารตามที่กำหนดค่าไว้ โดยสร้างชิ้นส่วน content-stream ของ PDF ที่เบ็ดเสร็จในตัว พร้อมคำนำหน้า คำต่อท้าย การเติมเลข ตำแหน่ง และเลเยอร์เนื้อหาที่สลับเปิดปิดได้ตามต้องการ ซึ่งทั้งหมดกำหนดค่าได้

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

Terminal window
composer require nextpdf/pro:^3

การใส่เลข Bates ประทับตัวระบุแบบลำดับลงในแต่ละหน้า ซึ่งใช้กันทั่วไปเพื่อติดตามหน้าเอกสารตลอดกระบวนการผลิตเอกสาร NextPDF Pro มอบ:

  • BatesNumberConfig — value object การกำหนดค่าแบบ immutable คุณตั้งค่าคำนำหน้า (ตัวอย่างเช่น CASE-2024-) คำต่อท้าย หมายเลขเริ่มต้น ความกว้างของการเติมเลขศูนย์ ฟอนต์แฟมิลีและขนาด ความทึบ ตำแหน่ง ระยะร่นจากขอบ และว่าจะวางเครื่องหมายบนเลเยอร์เนื้อหาที่เลือกได้หรือไม่
  • BatesNumberer — เอนจิน เมื่อให้จำนวนหน้าและขนาดต่อหน้า เอนจินจะคืนชิ้นส่วน content-stream ที่เบ็ดเสร็จในตัวหนึ่งชิ้นต่อหน้า แต่ละชิ้นพกพา save/restore q/Q ของตนเอง จึงต่อท้ายเนื้อหาของหน้าที่มีอยู่โดยไม่รบกวนกราฟิกอื่น
  • BatesPosition — enum ของตำแหน่งมุมที่กำหนดไว้ล่วงหน้าหกตำแหน่ง แต่ละตำแหน่งมีระยะร่นจากขอบหน้าที่กำหนดค่าได้ enum คำนวณพิกัดในปริภูมิ PDF-native (จุดกำเนิดที่มุมล่างซ้าย)

เลเยอร์เนื้อหาที่เลือกได้ให้ผู้ชมสลับเปิดหรือปิดเครื่องหมาย Bates ได้ ซึ่งคงเนื้อหาหน้าที่อยู่เบื้องล่างไว้โดยไม่เปลี่ยนแปลง

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

การตัดสินใจที่สำคัญคือ BatesNumberer ปล่อยชิ้นส่วน content-stream ที่เบ็ดเสร็จในตัวหนึ่งชิ้นต่อหน้า แทนที่จะแก้ไขหน้าในตำแหน่งเดิม แต่ละชิ้นห่อการวาดของตนไว้ใน save และ restore q/Q ของตนเอง โดยอาจอยู่ภายในเลเยอร์เนื้อหาที่มาร์กด้วย OCG BDC/EMC ดังนั้นตราประทับจึงต่อท้ายลงบนหน้าโดยไม่รบกวนกราฟิกที่มีอยู่แล้ว และไบต์ของหน้าที่อยู่เบื้องล่างยังคงไม่ถูกแตะต้อง ท่าทีแบบไม่ทำลายนี้ทำให้เครื่องหมายย้อนกลับได้ ผู้ชมสามารถปิดเลเยอร์และกู้หน้าเดิมคืนมาได้ อีกทั้งยังคงให้แต่ละหน้าเป็นอิสระต่อกัน การนับเลขยังคงเป็นเชิงเส้นตามจำนวนหน้า และตราประทับของหน้าหนึ่งไม่สามารถทำให้ของอีกหน้าเสียหายได้

ที่มาเชิงออกแบบ: Incremental updates และเหตุใดจึงสำคัญ

คลาสความรับผิดชอบ
BatesNumberConfigการตั้งค่ารูปลักษณ์ การนับเลข และตำแหน่งแบบ immutable
BatesNumbererสร้างชิ้นส่วน content-stream ต่อหน้า
BatesPositionตำแหน่งมุมที่กำหนดไว้ล่วงหน้าพร้อมระยะร่นจากขอบ
use NextPDF\Pro\Legal\BatesNumberer;
$streams = BatesNumberer::generate(
pageCount: 50,
pageSizes: $pageSizes,
prefix: 'EX-',
);
use NextPDF\Pro\Legal\BatesNumberConfig;
use NextPDF\Pro\Legal\BatesNumberer;
use NextPDF\Pro\Legal\BatesPosition;
$config = new BatesNumberConfig(
prefix: 'CASE-2024-',
suffix: '-CONFIDENTIAL',
padding: 6,
position: BatesPosition::BottomRight,
useLayer: true,
);
$streams = (new BatesNumberer($config))->generateStreams($pageCount, $pageSizes);
  • จำนวนชิ้นส่วนที่คืนค่าตรงกับจำนวนหน้า ความยาวของ pageSizes ที่ไม่ตรงกันจะล้มเหลวทันที
  • ฟอนต์แฟมิลีที่กำหนดค่าต้องมีอยู่ในรีจิสทรีของฟอนต์
  • ความทึบและการสลับเลเยอร์อาศัยการรองรับเนื้อหาที่เลือกได้ในตัวอ่านที่นำไปใช้

การสร้างเป็นเชิงเส้นตามจำนวนหน้า แต่ละชิ้นส่วนมีขนาดเล็กและเป็นอิสระ

เครื่องหมาย Bates เป็นเนื้อหาแบบ overlay ไม่ได้ปิดบัง เข้ารหัส หรือเปลี่ยนแปลงข้อมูลหน้าที่อยู่เบื้องล่างด้วยวิธีอื่นใด ให้ใช้โมดูล Security สำหรับการปิดบังหรือการควบคุมการเข้าถึง

พฤติกรรมการอ้างอิงสถานะ
Optional content groups (เลเยอร์ที่สลับได้)ISO 32000-2 §8.11สอดคล้อง (ถอดความ)

ตารางนี้บันทึกข้อกำหนดที่ NextPDF Pro สร้างขึ้นเทียบกับมาตรฐานนั้น ไม่ใช่คำแถลงเรื่องผลทางกฎหมายหรือความเพียงพอเชิงพยานหลักฐาน

  • BatesNumberConfig เป็น value object แบบ immutable สำหรับคำนำหน้า คำต่อท้าย หมายเลขเริ่มต้น ความกว้างของการเติมเลขศูนย์ ฟอนต์แฟมิลีและขนาด ความทึบ ตำแหน่ง ระยะร่นจากขอบ และการสลับเลเยอร์เนื้อหาที่เลือกได้
  • BatesNumberer คืนชิ้นส่วน content-stream ที่เบ็ดเสร็จในตัวหนึ่งชิ้นต่อหน้า แต่ละชิ้นมี save/restore q/Q ของตนเองจึงต่อท้ายโดยไม่รบกวนกราฟิกหน้าอื่น จำนวนชิ้นส่วนตรงกับจำนวนหน้า ความยาวของ pageSizes ที่ไม่ตรงกันจะล้มเหลวทันที
  • BatesPosition มอบตำแหน่งมุมที่กำหนดไว้ล่วงหน้าหกตำแหน่งที่คำนวณในปริภูมิ PDF-native (จุดกำเนิดมุมล่างซ้าย) พร้อมระยะร่นจากขอบที่กำหนดค่าได้
  • เครื่องหมาย Bates เป็นเนื้อหาแบบ overlay ไม่ได้ปิดบัง เข้ารหัส หรือเปลี่ยนแปลงข้อมูลหน้าที่อยู่เบื้องล่าง
  • โมดูลใส่เลข Bates ตรงตามที่กำหนดค่าไว้ทุกประการ ไม่ได้ยืนยันว่าเอกสารที่ใส่เลขแล้วเป็นที่ยอมรับในศาล มีผลทางกฎหมาย หรือเพียงพอตามกฎการค้นหาหลักฐานของเขตอำนาจศาลใด ๆ

Enterprise ไม่เปลี่ยนพฤติกรรมของ Legal Enterprise เพิ่มฟีเจอร์การปฏิบัติตามข้อกำหนดและลายเซ็นระดับสูงกว่าซึ่งจัดทำเอกสารแยกต่างหาก ฟีเจอร์เหล่านั้นไม่จำเป็นสำหรับการใส่เลข Bates

ไม่มีสิ่งเทียบเท่าใน Core สำหรับการใส่เลข Bates ที่กำหนดค่าได้ นี่เป็นส่วนเพิ่มของ Pro

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

  • Merge — ประกอบชุดเอกสารที่ผลิตก่อนการใส่เลข
  • Security — การปิดบังและการควบคุมการเข้าถึง
  • Legal — Deep Reference — สัญญา API ฉบับเต็มและรายละเอียดพฤติกรรม