Bỏ qua để đến nội dung
getnextpdf.com

Pro phiên bản

Pháp lý

NextPDF Pro áp dụng đánh số Bates tuần tự cho các trang tài liệu theo cấu hình. Nó tạo ra các fragment content-stream PDF khép kín với prefix, suffix, padding, vị trí có thể cấu hình, và một content layer có thể bật/tắt tùy chọn.

Khả năng này có trong NextPDF Pro (nextpdf/pro) và được kích hoạt bằng một envelope giấy phép bậc Pro. Một triển khai không có quyền đó sẽ không nạp các lớp của khả năng này. So sánh các phiên bản và lấy giấy phép.

Terminal window
composer require nextpdf/pro:^3

Đánh số Bates đóng dấu một định danh tuần tự lên mỗi trang, thường được dùng để theo dõi các trang qua một quy trình sản xuất tài liệu. NextPDF Pro cung cấp:

  • BatesNumberConfig — một value object cấu hình bất biến. Bạn đặt prefix (ví dụ CASE-2024-), suffix, số bắt đầu, độ rộng padding bằng số không, font family và kích thước, độ mờ đục, vị trí, lề so với mép, và việc có đặt các dấu trên một content layer tùy chọn hay không.
  • BatesNumberer — engine. Cho một số trang và kích thước từng trang, nó trả về một fragment content-stream khép kín cho mỗi trang. Mỗi fragment mang theo lệnh save/restore q/Q riêng, nên nó nối thêm vào nội dung của một trang đã có mà không làm xáo trộn đồ họa khác.
  • BatesPosition — một enum gồm sáu vị trí góc định sẵn, mỗi vị trí có một lề so với mép trang có thể cấu hình. Enum tính tọa độ trong không gian PDF-native (gốc ở góc dưới bên trái).

Content layer tùy chọn cho phép một trình xem bật hoặc tắt các dấu Bates, nhờ đó giữ nội dung trang nền không bị thay đổi.

NextPDF Pro áp dụng đánh số Bates đúng như bạn cấu hình. Sơ đồ đánh số, việc lưu giữ, và bất kỳ cách xử lý bằng chứng nào đều là trách nhiệm của bạn và của đội ngũ pháp lý của bạn. NextPDF Pro không khẳng định rằng một tài liệu được đánh số là có thể được chấp nhận tại tòa, có giá trị pháp lý, hay đủ đáp ứng các quy tắc khám phá chứng cứ của bất kỳ khu vực tài phán nào. Hãy tham vấn các đội ngũ pháp lý và tuân thủ của bạn về các yêu cầu thủ tục và chứng cứ.

Quyết định then chốt là BatesNumberer phát ra một fragment content-stream khép kín cho mỗi trang thay vì chỉnh sửa trang tại chỗ. Mỗi fragment gói phần vẽ của nó trong lệnh save và restore q/Q riêng, tùy chọn nằm bên trong một lớp marked-content OCG BDC/EMC. Nhờ đó dấu được nối thêm lên một trang mà không làm xáo trộn đồ họa đã có ở đó, và các byte của trang nền vẫn nguyên vẹn. Tư thế không phá hủy đó khiến các dấu có thể đảo ngược: một trình xem có thể tắt lớp đi và khôi phục trang gốc. Nó cũng giữ mỗi trang độc lập. Việc đánh số vẫn tuyến tính theo số trang, và dấu của một trang không thể làm hỏng dấu của trang khác.

Bối cảnh thiết kế: Cập nhật gia tăng và vì sao chúng quan trọng.

LớpTrách nhiệm
BatesNumberConfigThiết lập bất biến về diện mạo, đánh số, và vị trí.
BatesNumbererTạo các fragment content-stream theo từng trang.
BatesPositionCác vị trí góc định sẵn với lề so với mép.
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);
  • Số lượng fragment trả về khớp với số trang; một độ dài pageSizes không khớp sẽ lỗi sớm.
  • Font family đã cấu hình phải có sẵn trong font registry.
  • Việc bật/tắt độ mờ đục và layer phụ thuộc vào hỗ trợ optional content trong trình xem tiêu thụ.

Việc tạo tuyến tính theo số trang. Mỗi fragment nhỏ và độc lập.

Các dấu Bates là nội dung phủ lên. Chúng không xóa che, không mã hóa, và không làm thay đổi dữ liệu trang nền bằng cách nào khác. Hãy dùng module Security để xóa che hoặc kiểm soát truy cập.

Hành viTham chiếuTình trạng
Optional content groups (layer có thể bật/tắt)ISO 32000-2 §8.11Căn chỉnh (diễn giải lại)

Bảng này ghi lại đặc tả mà NextPDF Pro được xây dựng theo. Đây không phải là một phát biểu về giá trị pháp lý hay tính đủ đáp ứng về chứng cứ.

  • BatesNumberConfig là một value object bất biến cho prefix, suffix, số bắt đầu, độ rộng padding bằng số không, font family và kích thước, độ mờ đục, vị trí, lề so với mép, và công tắc optional-content-layer.
  • BatesNumberer trả về một fragment content-stream khép kín cho mỗi trang, mỗi fragment có lệnh save/restore q/Q riêng nên nó nối thêm mà không làm xáo trộn đồ họa trang khác. Số lượng fragment khớp với số trang; một độ dài pageSizes không khớp sẽ lỗi sớm.
  • BatesPosition cung cấp sáu vị trí góc định sẵn được tính trong không gian PDF-native (gốc góc dưới bên trái) với một lề so với mép có thể cấu hình.
  • Các dấu Bates là nội dung phủ lên. Chúng không xóa che, không mã hóa, và không làm thay đổi dữ liệu trang nền.
  • Module áp dụng đánh số Bates đúng như đã cấu hình. Nó không khẳng định rằng một tài liệu được đánh số là có thể được chấp nhận tại tòa, có giá trị pháp lý, hay đủ đáp ứng các quy tắc khám phá chứng cứ của bất kỳ khu vực tài phán nào.

Enterprise không thay đổi hành vi của Legal. Enterprise bổ sung các tính năng tuân thủ và chữ ký bậc cao hơn được ghi tài liệu riêng; chúng không cần thiết cho việc đánh số Bates.

Không có thành phần tương đương ở Core cho việc đánh số Bates có thể cấu hình. Đây là một bổ sung của Pro.

Trang này chỉ ghi tài liệu hành vi quan sát được từ bên ngoài và bề mặt API công khai được hỗ trợ. Các đường dẫn namespace nội bộ, lớp trợ giúp, bảng cơ chế, tên tệp runbook, và tiền tố ticket đều nằm ngoài phạm vi.

  • Merge — lắp ráp các bộ sản xuất trước khi đánh số.
  • Security — xóa che và kiểm soát truy cập.
  • Legal — Deep Reference — hợp đồng API đầy đủ và chi tiết hành vi.