Pro 에디션
법률
한눈에 보기
섹션 제목: “한눈에 보기”NextPDF Pro는 구성한 대로 문서 페이지에 순차적인 베이츠 번호 매기기를 적용합니다. 구성 가능한 접두사, 접미사, 패딩, 위치, 그리고 선택적으로 토글 가능한 콘텐츠 레이어를 갖춘 자체 완결형 PDF 콘텐츠 스트림 프래그먼트를 생성합니다.
제공 여부 및 라이선싱
섹션 제목: “제공 여부 및 라이선싱”이 기능은 NextPDF Pro(nextpdf/pro)에 포함되며 Pro 계층 라이선스 봉투로 활성화됩니다. 해당 자격이 없는 배포에서는 이 기능의 클래스가 로드되지 않습니다. 에디션 비교 및 라이선스 받기.
composer require nextpdf/pro:^3개념 개요
섹션 제목: “개념 개요”베이츠 번호 매기기는 각 페이지에 순차적인 식별자를 스탬프하며, 일반적으로 문서 제작 프로세스 전반에 걸쳐 페이지를 추적하는 데 사용됩니다. NextPDF Pro는 다음을 제공합니다.
BatesNumberConfig— 불변 구성 값 객체입니다. 접두사(예:CASE-2024-), 접미사, 시작 번호, 0 패딩 너비, 글꼴 패밀리 및 크기, 불투명도, 위치, 가장자리 인셋, 그리고 마크를 선택적 콘텐츠 레이어에 배치할지 여부를 설정합니다.BatesNumberer— 엔진입니다. 페이지 수와 페이지별 크기가 주어지면 페이지마다 하나의 자체 완결형 콘텐츠 스트림 프래그먼트를 반환합니다. 각 프래그먼트는 자체q/Q저장/복원을 포함하므로, 다른 그래픽을 방해하지 않고 기존 페이지의 콘텐츠에 추가됩니다.BatesPosition— 미리 정의된 여섯 개의 모서리 위치 enum이며, 각각 페이지 가장자리로부터 구성 가능한 인셋을 가집니다. 이 enum은 PDF 네이티브 공간(원점은 좌측 하단)에서 좌표를 계산합니다.
선택적 콘텐츠 레이어를 사용하면 뷰어가 베이츠 마크를 켜고 끌 수 있어, 기반 페이지 콘텐츠를 수정되지 않은 상태로 유지합니다.
NextPDF Pro는 구성한 그대로 정확히 베이츠 번호를 적용합니다. 번호 매기기 방식, 보존, 그리고 모든 증거 처리는 사용자와 사용자의 법무팀의 책임입니다. NextPDF Pro는 번호가 매겨진 문서가 법정에서 채택 가능하거나, 법적으로 유효하거나, 어떤 관할권의 디스커버리 규칙에도 충분하다고 단언하지 않습니다. 절차적 및 증거적 요구 사항은 법무 및 규정 준수 팀에 문의하십시오.
이렇게 작동하는 이유
섹션 제목: “이렇게 작동하는 이유”핵심적인 결정은 BatesNumberer가 페이지를 제자리에서 편집하는 대신 페이지마다 하나의 자체 완결형 콘텐츠 스트림 프래그먼트를 방출한다는 점입니다. 각 프래그먼트는 자신의 드로잉을 자체 q/Q 저장 및 복원으로 감싸며, 선택적으로 OCG BDC/EMC 마크된 콘텐츠 레이어 안에 넣습니다. 따라서 스탬프는 이미 존재하는 그래픽을 방해하지 않고 페이지에 추가되며, 기반 페이지 바이트는 손대지 않은 채로 유지됩니다. 이러한 비파괴적 자세는 마크를 되돌릴 수 있게 합니다. 뷰어는 레이어를 꺼서 원본 페이지를 복구할 수 있습니다. 또한 각 페이지를 독립적으로 유지합니다. 번호 매기기는 페이지 수에 선형으로 유지되며, 한 페이지의 스탬프가 다른 페이지의 스탬프를 손상시킬 수 없습니다.
설계 배경: 증분 업데이트와 그것이 중요한 이유.
API 표면
섹션 제목: “API 표면”| 클래스 | 책임 |
|---|---|
BatesNumberConfig | 불변 외관, 번호 매기기, 위치 설정. |
BatesNumberer | 페이지별 콘텐츠 스트림 프래그먼트 생성. |
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길이가 일치하지 않으면 빠르게 실패합니다. - 구성된 글꼴 패밀리는 글꼴 레지스트리에서 사용 가능해야 합니다.
- 불투명도와 레이어 토글은 소비하는 뷰어의 선택적 콘텐츠 지원에 의존합니다.
생성은 페이지 수에 선형적입니다. 각 프래그먼트는 작고 독립적입니다.
보안 참고
섹션 제목: “보안 참고”베이츠 마크는 오버레이 콘텐츠입니다. 기반 페이지 데이터를 수정(redact)하거나, 암호화하거나, 그 밖의 방식으로 변경하지 않습니다. 수정(redaction) 또는 접근 제어에는 Security 모듈을 사용하십시오.
적합성
섹션 제목: “적합성”| 동작 | 참조 | 상태 |
|---|---|---|
| 선택적 콘텐츠 그룹(토글 가능한 레이어) | ISO 32000-2 §8.11 | 부합 (의역) |
이 표는 NextPDF Pro가 기반으로 삼은 사양을 기록합니다. 법적 유효성이나 증거적 충분성에 대한 진술이 아닙니다.
동작 계약
섹션 제목: “동작 계약”BatesNumberConfig는 접두사, 접미사, 시작 번호, 0 패딩 너비, 글꼴 패밀리 및 크기, 불투명도, 위치, 가장자리 인셋, 그리고 선택적 콘텐츠 레이어 토글을 위한 불변 값 객체입니다.BatesNumberer는 페이지마다 하나의 자체 완결형 콘텐츠 스트림 프래그먼트를 반환하며, 각각 자체q/Q저장/복원을 포함하므로 다른 페이지 그래픽을 방해하지 않고 추가됩니다. 프래그먼트 수는 페이지 수와 일치합니다.pageSizes길이가 일치하지 않으면 빠르게 실패합니다.BatesPosition은 구성 가능한 가장자리 인셋과 함께 PDF 네이티브 공간(원점 좌측 하단)에서 계산된 여섯 개의 미리 정의된 모서리 위치를 제공합니다.- 베이츠 마크는 오버레이 콘텐츠입니다. 기반 페이지 데이터를 수정(redact)하거나, 암호화하거나, 변경하지 않습니다.
- 이 모듈은 구성한 그대로 정확히 베이츠 번호를 적용합니다. 번호가 매겨진 문서가 법정에서 채택 가능하거나, 법적으로 유효하거나, 어떤 관할권의 디스커버리 규칙에도 충분하다고 단언하지 않습니다.
Enterprise 경계 참고
섹션 제목: “Enterprise 경계 참고”Enterprise는 Legal 동작을 변경하지 않습니다. Enterprise는 별도로 문서화된 상위 계층의 규정 준수 및 서명 기능을 추가합니다. 이는 베이츠 번호 매기기에 필요하지 않습니다.
Core 폴백 / 대안
섹션 제목: “Core 폴백 / 대안”구성 가능한 베이츠 번호 매기기에 해당하는 Core 등가물은 없습니다. 이것은 Pro 추가 기능입니다.
게시 경계
섹션 제목: “게시 경계”이 페이지는 외부에서 관찰 가능한 동작과 지원되는 공개 API 표면만 문서화합니다. 내부 네임스페이스 경로, 헬퍼 클래스, 메커니즘 표, 런북 파일명, 티켓 접두사는 범위 밖입니다.
함께 보기
섹션 제목: “함께 보기”- Merge — 번호 매기기 전에 제작 세트를 조립합니다.
- Security — 수정(redaction) 및 접근 제어.
- Legal — 심층 레퍼런스 — 전체 API 계약 및 동작 세부 사항.