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.

  1. Buka dokumen PDF sumber menggunakan the Document kelas.
  2. Pilih halaman spesifik untuk dipindahkan (dalam hal ini, halaman 2) — ini merujuk pada a Page.
  3. Buat dokumen PDF baru (instansiasi lainnya Document).
  4. Tambahkan halaman yang dipilih ke dokumen PDF baru menggunakan dokumen tujuan’s PageCollection (misalnya, another_document.pages.add(page)).
  5. Hapus halaman dari dokumen asli melalui PageCollection (misalnya, document.pages.delete(index)).
  6. 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.

  1. Buat dokumen tujuan baru yang kosong (Document).
  2. Pilih beberapa halaman (dalam hal ini, halaman 1 dan 3) dari dokumen sumber PageCollection.
  3. Lakukan perulangan pada halaman yang dipilih dan tambahkan masing‑masing ke dokumen tujuan PageCollection.
  4. Simpan dokumen tujuan yang berisi halaman yang dipindahkan.
  5. Hapus halaman yang dipindahkan dari dokumen sumber menggunakan its PageCollection.
  6. 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.

  1. Muat dokumen PDF input menggunakan Document kelas.
  2. Pilih halaman yang ingin Anda pindahkan (halaman 2) — ini adalah sebuah Page.
  3. Tambahkan ke akhir dokumen menggunakan dokumen’s PageCollection.
  4. Hapus halaman asli dari lokasi sebelumnya melalui PageCollection.
  5. 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)

Topik Halaman Terkait