Pindahkan Halaman PDF dalam Python
Pindahkan Halaman dari Satu Dokumen PDF ke Dokumen Lain
Aspose.PDF for Python memungkinkan Anda memindahkan halaman (bukan hanya menyalinnya) dari satu PDF ke PDF lain. Ia menghapus halaman yang dipilih dari dokumen asli dan kemudian menambahkannya ke file PDF baru.
Anggap saja seperti memotong halaman dari satu buku dan menempelkannya ke buku lain — halaman tersebut tidak lagi ada di file asli setelah dipindahkan.
- Buka dokumen PDF sumber menggunakan the
Documentkelas. - Pilih halaman spesifik untuk dipindahkan (dalam hal ini, halaman 2) — ini merujuk pada a
Page. - Buat dokumen PDF baru (instansiasi lainnya
Document). - Tambahkan halaman yang dipilih ke dokumen PDF baru menggunakan dokumen tujuan’s
PageCollection(misalnya,another_document.pages.add(page)). - Hapus halaman dari dokumen asli melalui
PageCollection(misalnya,document.pages.delete(index)). - Simpan kedua dokumen.
Potongan kode berikut menunjukkan cara memindahkan satu halaman.
import aspose.pdf as ap
def move_page_from_one_document_to_another(
input_file_name: str, output_file_name: str
) -> None:
document = ap.Document(input_file_name)
page = document.pages[2]
another_document = ap.Document()
another_document.pages.add(page)
document.pages.delete(2)
document.save(input_file_name.replace(".pdf", "_new.pdf"))
another_document.save(output_file_name)
Pindahkan Beberapa Halaman dari Satu Dokumen PDF ke Dokumen Lain
Tidak seperti menyalin, operasi ini memindahkan halaman yang dipilih — menghapusnya dari file sumber dan menyimpannya dalam PDF baru.
- Buat dokumen tujuan baru yang kosong (
Document). - Pilih beberapa halaman (dalam hal ini, halaman 1 dan 3) dari dokumen sumber
PageCollection. - Lakukan perulangan pada halaman yang dipilih dan tambahkan masing‑masing ke dokumen tujuan
PageCollection. - Simpan dokumen tujuan yang berisi halaman yang dipindahkan.
- Hapus halaman yang dipindahkan dari dokumen sumber menggunakan its
PageCollection. - Simpan dokumen sumber yang dimodifikasi dengan nama file baru untuk mempertahankan kedua versi.
Potongan kode berikut menunjukkan cara memindahkan beberapa halaman.
import aspose.pdf as ap
def move_multiple_pages_from_one_document_to_another(
input_file_name: str, output_file_name: str
) -> None:
src_document = ap.Document(input_file_name)
dst_document = ap.Document()
pages = [1, 2]
for page_index in pages:
page = src_document.pages[page_index]
dst_document.pages.add(page)
# Save output files
dst_document.save(output_file_name)
src_document.pages.delete(pages)
src_document.save(input_file_name.replace(".pdf", "_new.pdf"))
Pindahkan Halaman ke Lokasi Baru dalam Dokumen PDF yang Sama
Ini menunjukkan cara memindahkan halaman tertentu ke posisi yang berbeda dalam dokumen yang sama — kebutuhan umum saat mengatur ulang atau mengedit tata letak PDF.
- Muat dokumen PDF input menggunakan
Documentkelas. - Pilih halaman yang ingin Anda pindahkan (halaman 2) — ini adalah sebuah
Page. - Tambahkan ke akhir dokumen menggunakan dokumen’s
PageCollection. - Hapus halaman asli dari lokasi sebelumnya melalui
PageCollection. - Simpan dokumen yang dimodifikasi sebagai file baru.
import aspose.pdf as ap
def move_page_in_new_location_in_same_document(
input_file_name: str, output_file_name: str
) -> None:
src_document = ap.Document(input_file_name)
page = src_document.pages[2]
src_document.pages.add(page)
src_document.pages.delete(2)
# Save output file
src_document.save(output_file_name)