Pro edisi
Legal
Sekilas pandang
Bagian berjudul “Sekilas pandang”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.
Ketersediaan & lisensi
Bagian berjudul “Ketersediaan & lisensi”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.
Pemasangan
Bagian berjudul “Pemasangan”composer require nextpdf/pro:^3Tinjauan konseptual
Bagian berjudul “Tinjauan konseptual”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 (misalnyaCASE-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/restoreq/Qmiliknya 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.
Cakupan
Bagian berjudul “Cakupan”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.
Mengapa cara kerjanya seperti ini
Bagian berjudul “Mengapa cara kerjanya seperti ini”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.
Permukaan API
Bagian berjudul “Permukaan API”| Kelas | Tanggung jawab |
|---|---|
BatesNumberConfig | Pengaturan tampilan, penomoran, dan posisi yang imutabel. |
BatesNumberer | Menghasilkan fragmen content-stream per-halaman. |
BatesPosition | Posisi sudut yang telah ditentukan dengan inset tepi. |
Contoh kode — Mulai cepat
Bagian berjudul “Contoh kode — Mulai cepat”use NextPDF\Pro\Legal\BatesNumberer;
$streams = BatesNumberer::generate( pageCount: 50, pageSizes: $pageSizes, prefix: 'EX-',);Contoh kode — Produksi
Bagian berjudul “Contoh kode — Produksi”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);Kasus tepi & jebakan
Bagian berjudul “Kasus tepi & jebakan”- Jumlah fragmen yang dikembalikan cocok dengan jumlah halaman; panjang
pageSizesyang 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.
Kinerja
Bagian berjudul “Kinerja”Pembuatan bersifat linear terhadap jumlah halaman. Setiap fragmen berukuran kecil dan independen.
Catatan keamanan
Bagian berjudul “Catatan keamanan”Tanda Bates adalah konten overlay. Tanda tersebut tidak menyamarkan, mengenkripsi, atau mengubah data halaman yang mendasarinya. Gunakan modul Security untuk penyamaran atau kontrol akses.
Kesesuaian
Bagian berjudul “Kesesuaian”| Perilaku | Acuan | Status |
|---|---|---|
| Optional content groups (lapisan yang dapat di-toggle) | ISO 32000-2 §8.11 | Aligned (paraphrased) |
Tabel ini mencatat spesifikasi yang menjadi acuan pembangunan NextPDF Pro. Tabel ini bukan pernyataan keabsahan hukum atau kecukupan pembuktian.
Kontrak perilaku
Bagian berjudul “Kontrak perilaku”BatesNumberConfigadalah value object imutabel untuk prefiks, sufiks, nomor awal, lebar zero-padding, keluarga dan ukuran fon, opasitas, posisi, inset tepi, dan toggle lapisan-konten-opsional.BatesNumberermengembalikan satu fragmen content-stream mandiri per halaman, masing-masing dengan save/restoreq/Qmiliknya sendiri sehingga ia menambah tanpa mengganggu grafis halaman lainnya. Jumlah fragmen cocok dengan jumlah halaman; panjangpageSizesyang tidak cocok gagal cepat.BatesPositionmenyediakan 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.
Catatan batas Enterprise
Bagian berjudul “Catatan batas Enterprise”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.
Fallback / alternatif Core
Bagian berjudul “Fallback / alternatif Core”Tidak ada padanan Core untuk penomoran Bates yang dapat dikonfigurasi. Ini adalah tambahan Pro.
Batas publikasi
Bagian berjudul “Batas publikasi”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.
Lihat juga
Bagian berjudul “Lihat juga”- Merge — rakit set produksi sebelum penomoran.
- Security — penyamaran dan kontrol akses.
- Legal — Referensi Mendalam — kontrak API lengkap dan detail perilaku.