Gabung dan pecah PDFPengembangan & Kustomisasi

Skrip Python yang menggabungkan file PDF menjadi satu atau memecah PDF besar menjadi beberapa bagian berdasarkan halaman atau aturan

Biasanya selesai dalam 15 menitTermasuk revisiPemeriksaan kualitas
Paket
Perlindungan pembayaranSelengkapnya
  • Revisi dalam batas paket tidak dikenai biaya.
  • Jika Anda tidak merespons dalam 3 hari setelah penyerahan hasil, hasil kerja diterima secara otomatis.

Uang ditahan saat Anda membayar dan diteruskan hanya setelah Anda menerima hasil kerja.

Skrip Python yang menggabungkan file PDF menjadi satu atau memecah PDF besar menjadi beberapa bagian berdasarkan halaman atau aturan

Contoh hasil

Contoh untuk paket Standar

Menggabungkan file penjualan bulanan 9 toko menjadi satu laporan Excel

Cara menjalankannya

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, ditemukan 9 file
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 baris
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 baris
2026-11-02 09:14:04 WARN  shop-07.csv: 3 baris tanpa harga dilewati (baris 88, 412, 913)
2026-11-02 09:14:05 INFO  Selesai: 10.412 baris -> report-2026-10.xlsx (sheet "Penjualan" dan "Total")

Pengaturan, bukan kode

Nama kolom setiap toko disimpan di settings.ini, jadi toko baru atau kolom yang berganti nama cukup ditambahkan satu baris di sana:

[columns]
date = Tanggal, Tanggal penjualan, Hari
product = Produk, Barang, Nama
quantity = Qty, Jumlah, Pcs
price = Harga, Harga satuan

Sebagian kode

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Membaca file satu toko dan memberinya nama kolom laporan."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: tidak ada kolom untuk '{name}' (dicari: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File: arsip ZIP berisi merge_sales.py (310 baris), settings.ini, requirements.txt, dan README tentang cara memasang Python, menjalankan skrip, dan arti setiap pesan di log. Klien menjalankannya di komputernya sendiri.

Klien: jaringan kecil 9 toko alat tulis; setiap toko mengirim penjualan bulanannya sebagai file CSV atau Excel, dengan nama kolom yang sedikit berbeda. Tugas: satu skrip yang membaca setiap file di sebuah folder, menyeragamkan kolomnya, dan menulis satu laporan Excel berisi semua penjualan serta sheet total per toko.

Klien dan semua datanya fiktif.

Tentang layanan ini

Kontrak hasil pindai yang datang satu file per halaman, rekening koran 300 halaman yang harus dikirim per klien, sekumpulan dokumen yang harus dikirim sebagai satu PDF: skrip Python ini mengerjakan tugas PDF seperti itu dalam hitungan detik, tanpa perlu mengeklik di editor. Skrip menggabungkan file dengan urutan yang Anda tetapkan (berdasarkan nama, tanggal, atau dari daftar), memecah PDF menjadi halaman tunggal, rentang tetap, atau bagian yang dimulai di setiap bookmark, dan di Premium bisa memotong di halaman yang memuat kata yang Anda sebutkan, seperti No. Faktur. Halaman tetap berkualitas karena disalin, bukan dicetak ulang. Kirimkan tugasnya dan satu atau dua contoh file tanpa isi pribadi. Anda menjalankan skrip sendiri di komputer Anda. Skrip tidak mengedit teks atau membaca hasil pindai.

Yang termasuk

  • Yang Anda dapatkanArsip ZIP berisi skrip Python, README dengan petunjuk langkah demi langkah, dan mulai Standar, file pengaturan dengan urutan, rentang, dan nama; kodenya juga ditampilkan di halaman pesanan.
  • Gabung sesuai urutan AndaBerdasarkan nama, tanggal, atau daftar yang Anda berikan
  • Pecah sesuai cara AndaHalaman tunggal, rentang, atau bookmark
  • Tanpa penurunan kualitasHalaman disalin apa adanya
  • Nama file yang jelasNomor, rentang halaman, atau nama dari daftar Anda
  • Kode yang mudah dibacaDengan komentar, aturan mudah diubah nanti

Cara kerja

  1. 1
    TugasAnda menjelaskan tugasnya dan mengirim satu atau dua contoh PDF
  2. 2
    KodeKami menulis skrip dan panduan menjalankannya
  3. 3
    CobaAnda menjalankannya pada salinan file dan memeriksa halamannya
  4. 4
    RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada

Yang kami butuhkan dari Anda

Apa yang perlu dikerjakan: file mana yang digabung dan dengan urutan apa, atau cara memecahnya (setiap halaman, setiap N halaman, berdasarkan rentang, bookmark, atau kata di halaman), dan cara menamai hasilnya. Satu atau dua contoh PDF tanpa isi pribadi, atau susunan yang sama dengan isi karangan; jika pemecahan bergantung pada sebuah kata, satu halaman yang memuatnya. Kira-kira berapa banyak file dan halaman, serta sistem Anda: Windows, macOS, atau Linux.

Kami akan menanyakan:

  • Gabung, pecah, atau keduanya berurutan?
  • Bagaimana Anda tahu di mana setiap bagian dimulai?
  • Bagaimana file-filenya dinamai?
  • Di mana skrip akan dijalankan?

Bandingkan paket

PaketDasarGabung atau pecahRp 272.000StandarPDF dengan pengaturanRp 561.000PremiumAlat PDFRp 1.139.000
Tenggat1 hari2 hari3 hari
Revisi123
Kodehingga 150 barishingga 400 barishingga 1.000 baris
File kode1hingga 3hingga 8
File pengaturanTidakYaYa
Pesan error yang jelas dan logTidakYaYa
Opsi menjalankan dan panduan menjalankannya terjadwalTidakTidakYa
Panduan instalasi dan menjalankan (README)YaYaYa
BahasaPythonPythonPython
Pesan DasarPesan StandarPesan Premium

Perlindungan pembayaran

Anda membayar saat memesan, tetapi uangnya diteruskan hanya untuk hasil kerja yang diterima.

  • Harga pastiHarga paket tidak berubah setelah Anda membayar.
  • Uang ditahanSaat Anda membayar, jumlahnya hanya ditahan. Dana diteruskan ke Dleex setelah Anda menerima hasil kerja.
  • Diperiksa sebelum penyerahanSetiap hasil melewati pemeriksaan kualitas sebelum sampai kepada Anda, dan Anda dapat melihatnya di halaman pesanan sebelum menerimanya.
  • Revisi gratisMinta revisi sesuai brief Anda sebanyak yang diizinkan paket.
  • Diterima setelah 3 hariJika dalam 3 hari setelah penyerahan hasil Anda tidak menerima hasil kerja maupun meminta revisi, hasil kerja diterima secara otomatis. Jika Anda menulis di chat pesanan setelah penyerahan hasil, pesanan akan menunggu; setelah kami menjawab, kami dapat memulai ulang hitungan 3 hari dan akan memberitahukannya di chat.
  • Dikerjakan ulang atau pengembalian dana penuhJika hasilnya tidak sesuai brief Anda dan revisi tidak memperbaikinya, atau pengerjaan memakan waktu lebih dari dua kali tenggatnya, tulis di chat pesanan: kami akan mengerjakan ulang atau mengembalikan pembayaran secara penuh.
Cara kerjanya →

Tanya jawab

Bisakah skrip memecah PDF hasil pindai berdasarkan kata?

Tidak: hasil pindai adalah gambar halaman, tanpa teks yang bisa dicari. Memecah hasil pindai berdasarkan nomor halaman atau rentang berfungsi dengan baik. Memecah berdasarkan kata membutuhkan PDF dengan teks asli, seperti yang disimpan dari sebuah program.

Bagaimana dengan PDF yang dilindungi kata sandi?

Jika Anda tahu kata sandinya, README menunjukkan cara memberikannya ke skrip saat menjalankannya; kata sandi tidak pernah ditulis di dalam kode. File yang kata sandinya tidak Anda miliki akan dilewati dan dicatat di log.

Bisakah skrip juga mengompres PDF?

Kompresi ringan pada struktur file, bisa. Membuat hasil pindai jauh lebih kecil berarti mengompres ulang gambar di dalamnya, yang mengubah kualitasnya; tanyakan di brief dan kami akan memberi tahu apakah sesuai dengan paket Anda.

Apakah Anda akan memproses dokumen saya?

Tidak. Anda menjalankan skrip di komputer Anda, jadi kontrak dan rekening koran tidak pernah keluar dari sana. Kirimkan kepada kami hanya contoh tanpa isi pribadi.

Tidak menemukan jawabannya?

Paket