Pro phiên bản
Pháp lý
Tổng quan nhanh
Phần tiêu đề “Tổng quan nhanh”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.
Tính khả dụng & cấp phép
Phần tiêu đề “Tính khả dụng & cấp phép”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.
Cài đặt
Phần tiêu đề “Cài đặt”composer require nextpdf/pro:^3Tổng quan khái niệm
Phần tiêu đề “Tổng quan khái niệm”Đá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/restoreq/Qriê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.
Phạm vi
Phần tiêu đề “Phạm vi”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ứ.
Vì sao nó hoạt động theo cách này
Phần tiêu đề “Vì sao nó hoạt động theo cách này”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.
Bề mặt API
Phần tiêu đề “Bề mặt API”| Lớp | Trách nhiệm |
|---|---|
BatesNumberConfig | Thiết lập bất biến về diện mạo, đánh số, và vị trí. |
BatesNumberer | Tạo các fragment content-stream theo từng trang. |
BatesPosition | Các vị trí góc định sẵn với lề so với mép. |
Mẫu mã — Bắt đầu nhanh
Phần tiêu đề “Mẫu mã — Bắt đầu nhanh”use NextPDF\Pro\Legal\BatesNumberer;
$streams = BatesNumberer::generate( pageCount: 50, pageSizes: $pageSizes, prefix: 'EX-',);Mẫu mã — Sản phẩm
Phần tiêu đề “Mẫu mã — Sản phẩm”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);Trường hợp ngoại lệ & lưu ý
Phần tiêu đề “Trường hợp ngoại lệ & lưu ý”- Số lượng fragment trả về khớp với số trang; một độ dài
pageSizeskhô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ụ.
Hiệu năng
Phần tiêu đề “Hiệu năng”Việc tạo tuyến tính theo số trang. Mỗi fragment nhỏ và độc lập.
Lưu ý bảo mật
Phần tiêu đề “Lưu ý bảo mật”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.
Tính phù hợp
Phần tiêu đề “Tính phù hợp”| Hành vi | Tham chiếu | Tình trạng |
|---|---|---|
| Optional content groups (layer có thể bật/tắt) | ISO 32000-2 §8.11 | Că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ứ.
Hợp đồng hành vi
Phần tiêu đề “Hợp đồng hành vi”BatesNumberConfiglà 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.BatesNumberertrả về một fragment content-stream khép kín cho mỗi trang, mỗi fragment có lệnh save/restoreq/Qriê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àipageSizeskhông khớp sẽ lỗi sớm.BatesPositioncung 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.
Lưu ý ranh giới Enterprise
Phần tiêu đề “Lưu ý ranh giới Enterprise”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.
Phương án dự phòng / thay thế ở Core
Phần tiêu đề “Phương án dự phòng / thay thế ở Core”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.
Ranh giới công bố
Phần tiêu đề “Ranh giới công bố”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.
Xem thêm
Phần tiêu đề “Xem thêm”- 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.