Pro รุ่น
กฎหมาย
ภาพรวมโดยสังเขป
หัวข้อที่มีชื่อว่า “ภาพรวมโดยสังเขป”NextPDF Pro ใส่เลข Bates แบบลำดับลงในหน้าเอกสารตามที่กำหนดค่าไว้ โดยสร้างชิ้นส่วน content-stream ของ PDF ที่เบ็ดเสร็จในตัว พร้อมคำนำหน้า คำต่อท้าย การเติมเลข ตำแหน่ง และเลเยอร์เนื้อหาที่สลับเปิดปิดได้ตามต้องการ ซึ่งทั้งหมดกำหนดค่าได้
การมีให้ใช้งานและการอนุญาตใช้สิทธิ์
หัวข้อที่มีชื่อว่า “การมีให้ใช้งานและการอนุญาตใช้สิทธิ์”ความสามารถนี้มาพร้อมกับ NextPDF Pro (nextpdf/pro) และเปิดใช้งานด้วยซองสิทธิ์ใช้งานระดับ Pro การนำไปใช้งานที่ไม่มีสิทธิ์ดังกล่าวจะไม่โหลดคลาสของความสามารถนี้ เปรียบเทียบรุ่นและขอรับสิทธิ์ใช้งาน
การติดตั้ง
หัวข้อที่มีชื่อว่า “การติดตั้ง”composer require nextpdf/pro:^3ภาพรวมเชิงแนวคิด
หัวข้อที่มีชื่อว่า “ภาพรวมเชิงแนวคิด”การใส่เลข Bates ประทับตัวระบุแบบลำดับลงในแต่ละหน้า ซึ่งใช้กันทั่วไปเพื่อติดตามหน้าเอกสารตลอดกระบวนการผลิตเอกสาร NextPDF Pro มอบ:
BatesNumberConfig— value object การกำหนดค่าแบบ immutable คุณตั้งค่าคำนำหน้า (ตัวอย่างเช่นCASE-2024-) คำต่อท้าย หมายเลขเริ่มต้น ความกว้างของการเติมเลขศูนย์ ฟอนต์แฟมิลีและขนาด ความทึบ ตำแหน่ง ระยะร่นจากขอบ และว่าจะวางเครื่องหมายบนเลเยอร์เนื้อหาที่เลือกได้หรือไม่BatesNumberer— เอนจิน เมื่อให้จำนวนหน้าและขนาดต่อหน้า เอนจินจะคืนชิ้นส่วน content-stream ที่เบ็ดเสร็จในตัวหนึ่งชิ้นต่อหน้า แต่ละชิ้นพกพา save/restoreq/Qของตนเอง จึงต่อท้ายเนื้อหาของหน้าที่มีอยู่โดยไม่รบกวนกราฟิกอื่นBatesPosition— enum ของตำแหน่งมุมที่กำหนดไว้ล่วงหน้าหกตำแหน่ง แต่ละตำแหน่งมีระยะร่นจากขอบหน้าที่กำหนดค่าได้ enum คำนวณพิกัดในปริภูมิ PDF-native (จุดกำเนิดที่มุมล่างซ้าย)
เลเยอร์เนื้อหาที่เลือกได้ให้ผู้ชมสลับเปิดหรือปิดเครื่องหมาย Bates ได้ ซึ่งคงเนื้อหาหน้าที่อยู่เบื้องล่างไว้โดยไม่เปลี่ยนแปลง
NextPDF Pro ใส่เลข Bates ตรงตามที่คุณกำหนดค่าไว้ทุกประการ รูปแบบการนับเลข การเก็บรักษา และการจัดการเชิงพยานหลักฐานใด ๆ เป็นความรับผิดชอบของคุณและทีมกฎหมายของคุณ NextPDF Pro ไม่ได้ยืนยันว่าเอกสารที่ใส่เลขแล้วเป็นที่ยอมรับในศาล มีผลทางกฎหมาย หรือเพียงพอตามกฎการค้นหาหลักฐานของเขตอำนาจศาลใด ๆ โปรดปรึกษาทีมกฎหมายและการปฏิบัติตามข้อกำหนดของคุณเกี่ยวกับข้อกำหนดด้านกระบวนการและพยานหลักฐาน
เหตุใดจึงทำงานเช่นนี้
หัวข้อที่มีชื่อว่า “เหตุใดจึงทำงานเช่นนี้”การตัดสินใจที่สำคัญคือ BatesNumberer ปล่อยชิ้นส่วน content-stream ที่เบ็ดเสร็จในตัวหนึ่งชิ้นต่อหน้า แทนที่จะแก้ไขหน้าในตำแหน่งเดิม แต่ละชิ้นห่อการวาดของตนไว้ใน save และ restore q/Q ของตนเอง โดยอาจอยู่ภายในเลเยอร์เนื้อหาที่มาร์กด้วย OCG BDC/EMC ดังนั้นตราประทับจึงต่อท้ายลงบนหน้าโดยไม่รบกวนกราฟิกที่มีอยู่แล้ว และไบต์ของหน้าที่อยู่เบื้องล่างยังคงไม่ถูกแตะต้อง ท่าทีแบบไม่ทำลายนี้ทำให้เครื่องหมายย้อนกลับได้ ผู้ชมสามารถปิดเลเยอร์และกู้หน้าเดิมคืนมาได้ อีกทั้งยังคงให้แต่ละหน้าเป็นอิสระต่อกัน การนับเลขยังคงเป็นเชิงเส้นตามจำนวนหน้า และตราประทับของหน้าหนึ่งไม่สามารถทำให้ของอีกหน้าเสียหายได้
ที่มาเชิงออกแบบ: Incremental updates และเหตุใดจึงสำคัญ
พื้นผิว API
หัวข้อที่มีชื่อว่า “พื้นผิว API”| คลาส | ความรับผิดชอบ |
|---|---|
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/restoreq/Qของตนเองจึงต่อท้ายโดยไม่รบกวนกราฟิกหน้าอื่น จำนวนชิ้นส่วนตรงกับจำนวนหน้า ความยาวของpageSizesที่ไม่ตรงกันจะล้มเหลวทันทีBatesPositionมอบตำแหน่งมุมที่กำหนดไว้ล่วงหน้าหกตำแหน่งที่คำนวณในปริภูมิ PDF-native (จุดกำเนิดมุมล่างซ้าย) พร้อมระยะร่นจากขอบที่กำหนดค่าได้- เครื่องหมาย Bates เป็นเนื้อหาแบบ overlay ไม่ได้ปิดบัง เข้ารหัส หรือเปลี่ยนแปลงข้อมูลหน้าที่อยู่เบื้องล่าง
- โมดูลใส่เลข Bates ตรงตามที่กำหนดค่าไว้ทุกประการ ไม่ได้ยืนยันว่าเอกสารที่ใส่เลขแล้วเป็นที่ยอมรับในศาล มีผลทางกฎหมาย หรือเพียงพอตามกฎการค้นหาหลักฐานของเขตอำนาจศาลใด ๆ
หมายเหตุขอบเขตของ Enterprise
หัวข้อที่มีชื่อว่า “หมายเหตุขอบเขตของ Enterprise”Enterprise ไม่เปลี่ยนพฤติกรรมของ Legal Enterprise เพิ่มฟีเจอร์การปฏิบัติตามข้อกำหนดและลายเซ็นระดับสูงกว่าซึ่งจัดทำเอกสารแยกต่างหาก ฟีเจอร์เหล่านั้นไม่จำเป็นสำหรับการใส่เลข Bates
ทางเลือกสำรองของ Core
หัวข้อที่มีชื่อว่า “ทางเลือกสำรองของ Core”ไม่มีสิ่งเทียบเท่าใน Core สำหรับการใส่เลข Bates ที่กำหนดค่าได้ นี่เป็นส่วนเพิ่มของ Pro
ขอบเขตการเผยแพร่
หัวข้อที่มีชื่อว่า “ขอบเขตการเผยแพร่”หน้านี้อธิบายเฉพาะพฤติกรรมที่สังเกตได้จากภายนอกและพื้นผิว API สาธารณะที่รองรับเท่านั้น พาธเนมสเปซภายใน คลาสตัวช่วย ตารางกลไก ชื่อไฟล์ runbook และคำนำหน้าตั๋วอยู่นอกขอบเขต
ดูเพิ่มเติม
หัวข้อที่มีชื่อว่า “ดูเพิ่มเติม”- Merge — ประกอบชุดเอกสารที่ผลิตก่อนการใส่เลข
- Security — การปิดบังและการควบคุมการเข้าถึง
- Legal — Deep Reference — สัญญา API ฉบับเต็มและรายละเอียดพฤติกรรม