Lewati ke konten
getnextpdf.com

Pro edisi

Legal

NextPDF Pro menerapkan penomoran Bates berurutan pada halaman dokumen sesuai konfigurasi. NextPDF Pro menghasilkan fragmen content-stream PDF mandiri dengan prefiks, sufiks, padding, posisi yang dapat dikonfigurasi, serta lapisan konten yang dapat di-toggle secara opsional.

Kemampuan ini hadir dalam NextPDF Pro (nextpdf/pro) dan aktif dengan amplop lisensi tingkat Pro. Deployment tanpa entitlement tersebut tidak memuat kelas-kelas kemampuan ini. Bandingkan edisi dan dapatkan lisensi.

Terminal window
composer require nextpdf/pro:^3

Penomoran Bates menstempel pengenal berurutan pada setiap halaman, yang umum digunakan untuk melacak halaman sepanjang proses produksi dokumen. NextPDF Pro menyediakan:

  • BatesNumberConfig — value object konfigurasi imutabel. Anda menyetel prefiks (misalnya CASE-2024-), sufiks, nomor awal, lebar zero-padding, keluarga dan ukuran fon, opasitas, posisi, inset tepi, dan apakah menempatkan tanda pada lapisan konten opsional.
  • BatesNumberer — mesinnya. Diberi jumlah halaman dan ukuran per-halaman, ia mengembalikan satu fragmen content-stream mandiri per halaman. Setiap fragmen membawa save/restore q/Q miliknya sendiri, sehingga ia menambah ke konten halaman yang sudah ada tanpa mengganggu grafis lainnya.
  • BatesPosition — enum berisi enam posisi sudut yang telah ditentukan, masing-masing dengan inset yang dapat dikonfigurasi dari tepi halaman. Enum menghitung koordinat dalam ruang PDF-native (origin di kiri-bawah).

Lapisan konten opsional memungkinkan penampil meng-toggle tanda Bates aktif atau nonaktif, yang menjaga konten halaman yang mendasarinya tetap tidak termodifikasi.

NextPDF Pro menerapkan penomoran Bates persis seperti yang Anda konfigurasi. Skema penomoran, retensi, dan setiap penanganan pembuktian adalah tanggung jawab Anda dan tim hukum Anda. NextPDF Pro tidak menyatakan bahwa dokumen yang dinomori dapat diterima di pengadilan, sah secara hukum, atau memadai untuk aturan discovery yurisdiksi mana pun. Konsultasikan tim hukum dan kepatuhan Anda untuk persyaratan prosedural dan pembuktian.

Keputusan yang menopang adalah bahwa BatesNumberer memancarkan satu fragmen content-stream mandiri per halaman alih-alih menyunting halaman di tempat. Setiap fragmen membungkus penggambarannya dalam save dan restore q/Q miliknya sendiri, secara opsional di dalam lapisan marked-content OCG BDC/EMC. Jadi stempel menambah ke sebuah halaman tanpa mengganggu grafis yang sudah ada di sana, dan byte halaman yang mendasarinya tetap tak tersentuh. Postur non-destruktif itu membuat tanda dapat dibalik: penampil dapat meng-toggle lapisan nonaktif dan memulihkan halaman asli. Ini juga menjaga setiap halaman tetap independen. Penomoran tetap linear terhadap jumlah halaman, dan stempel satu halaman tidak dapat merusak stempel halaman lain.

Latar belakang desain: Incremental updates dan mengapa penting.

KelasTanggung jawab
BatesNumberConfigPengaturan tampilan, penomoran, dan posisi yang imutabel.
BatesNumbererMenghasilkan fragmen content-stream per-halaman.
BatesPositionPosisi sudut yang telah ditentukan dengan inset tepi.
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);
  • Jumlah fragmen yang dikembalikan cocok dengan jumlah halaman; panjang pageSizes yang tidak cocok gagal cepat.
  • Keluarga fon yang dikonfigurasi harus tersedia di registry fon.
  • Opasitas dan toggle lapisan bergantung pada dukungan konten opsional di penampil yang mengonsumsi.

Pembuatan bersifat linear terhadap jumlah halaman. Setiap fragmen berukuran kecil dan independen.

Tanda Bates adalah konten overlay. Tanda tersebut tidak menyamarkan, mengenkripsi, atau mengubah data halaman yang mendasarinya. Gunakan modul Security untuk penyamaran atau kontrol akses.

PerilakuAcuanStatus
Optional content groups (lapisan yang dapat di-toggle)ISO 32000-2 §8.11Aligned (paraphrased)

Tabel ini mencatat spesifikasi yang menjadi acuan pembangunan NextPDF Pro. Tabel ini bukan pernyataan keabsahan hukum atau kecukupan pembuktian.

  • BatesNumberConfig adalah value object imutabel untuk prefiks, sufiks, nomor awal, lebar zero-padding, keluarga dan ukuran fon, opasitas, posisi, inset tepi, dan toggle lapisan-konten-opsional.
  • BatesNumberer mengembalikan satu fragmen content-stream mandiri per halaman, masing-masing dengan save/restore q/Q miliknya sendiri sehingga ia menambah tanpa mengganggu grafis halaman lainnya. Jumlah fragmen cocok dengan jumlah halaman; panjang pageSizes yang tidak cocok gagal cepat.
  • BatesPosition menyediakan enam posisi sudut yang telah ditentukan yang dihitung dalam ruang PDF-native (origin kiri-bawah) dengan inset tepi yang dapat dikonfigurasi.
  • Tanda Bates adalah konten overlay. Tanda tersebut tidak menyamarkan, mengenkripsi, atau mengubah data halaman yang mendasarinya.
  • Modul menerapkan penomoran Bates persis seperti yang dikonfigurasi. Modul tidak menyatakan bahwa dokumen yang dinomori dapat diterima di pengadilan, sah secara hukum, atau memadai untuk aturan discovery yurisdiksi mana pun.

Enterprise tidak mengubah perilaku Legal. Enterprise menambahkan fitur kepatuhan dan tanda tangan tingkat lebih tinggi yang didokumentasikan secara terpisah; fitur tersebut tidak diperlukan untuk penomoran Bates.

Tidak ada padanan Core untuk penomoran Bates yang dapat dikonfigurasi. Ini adalah tambahan Pro.

Halaman ini mendokumentasikan hanya perilaku yang dapat diamati secara eksternal dan permukaan API publik yang didukung. Path namespace internal, kelas pembantu, tabel mekanisme, nama berkas runbook, dan prefiks tiket berada di luar cakupan.