Apa yang dilakukan tool ini
Pemisah ini mengambil satu PDF dan mengeluarkan persis halaman yang kamu minta, sebagai file baru. Drop PDF, ketik satu atau lebih range (1-3, 5, 7-9), dan putuskan apakah setiap range menjadi download-nya sendiri atau apakah seluruhnya runtuh menjadi satu output gabungan. Tidak ada langkah upload: PDF sumber dibaca ke memori, dipotong dengan pdf-lib, dan file yang dihasilkan disimpan melalui flow download browser normal. TaskKit tidak pernah melihat file.
Kapan menggunakannya
- Menarik bab atau bagian tunggal keluar dari buku PDF panjang atau laporan sehingga penerima tidak mendapat seluruh tome.
- Memisahkan scan multi-up (satu PDF berisi beberapa dokumen) menjadi satu PDF per dokumen.
- Mengiris invoice atau kontrak keluar dari paket akhir bulan gabungan untuk pengarsipan atau penerusan.
- Memproduksi handout yang di-redact dengan memilih hanya halaman yang aman untuk dibagikan.
- Memisah submission besar agar muat di bawah cap ukuran upload di portal yang tidak menerima PDF lengkap kamu.
Cara kerjanya
Field range menerima entri yang dipisahkan koma. Setiap entri adalah halaman tunggal (5) atau range yang ber-tanda hubung (7-9); whitespace di sekitar koma dan tanda hubung diabaikan. Parser memvalidasi setiap entri terhadap jumlah halaman sumber sebelum output apapun dibangun — sintaks tidak valid atau nilai di luar range muncul sebagai satu error yang dapat dibaca daripada file yang ditulis setengah.
Untuk setiap range, PDFDocument baru dibuat dan halaman yang cocok ditarik dengan copyPages, yang mempertahankan font embedded, gambar, anotasi, dan field form. Hasil di-serialize dengan save() dan di-download dengan nama yang di-generate seperti source-pages-1-3.pdf atau source-page-5.pdf. Karena Chrome kadang memblokir tab yang menembakkan terlalu banyak event download sekaligus, download diberi jarak ~150 ms agar antrian selalu dihormati.
Dengan Combine all ranges into one PDF diaktifkan, seleksi yang sama digabungkan menjadi satu output (source-extracted.pdf). Urutan mengikuti urutan range yang kamu ketik, bukan urutan halaman asli — jadi 5, 1-3 menghasilkan PDF yang dimulai dengan halaman 5.
Catatan
Apakah PDF terenkripsi didukung? Sebagian. PDF « password buka » standar biasanya dimuat (pdf-lib permisif); PDF yang ter-enkripsi konten atau dilindungi DRM mungkin gagal di-parse. Jika file gagal dimuat, panel menampilkan error dan tidak ada yang ditulis.
Mengapa download diberi jarak? Browser secara heuristik menekan tab yang mengeluarkan banyak download sekuensial, memperlakukannya sebagai perilaku drive-by. Gap setTimeout kecil antara setiap a.click() menjaga burst di bawah threshold sambil tetap terasa instan untuk manusia.
Apakah referensi halaman dipertahankan? Link internal yang menunjuk di dalam range yang dipertahankan terus berfungsi. Link yang menargetkan halaman yang tidak masuk menjadi anchor mati — pdf-lib tidak menemukan pengganti. Hal yang sama berlaku untuk outline daftar isi, yang dibuat ulang hanya untuk halaman yang bertahan.
Bisakah saya menyusun ulang halaman? Ya — output mengikuti urutan range yang kamu daftarkan. 5, 1-3, 7 menghasilkan output yang dimulai pada halaman 5, lalu 1, 2, 3, dan berakhir pada halaman 7. Ini adalah cara termudah menggunakan pemisah sebagai tool susun ulang halaman cepat saat dikombinasikan dengan toggle « PDF tunggal ».
Tools terkait
- Penggabung PDF — gabungkan PDF di arah lain
- PDF ke Gambar — saat kamu ingin PNG/JPEG alih-alih PDF
- Generator hash — fingerprint output sebelum meneruskannya