Konversi PDF ke Gambar dengan Python

Jika Anda bekerja dengan file PDF secara terprogram, Anda mungkin perlu melakukan konversi PDF ke gambar dalam kasus tertentu. Misalnya, untuk membuat thumbnail, sematkan halaman PDF ke dalam aplikasi Anda, dan seterusnya. Namun, konversi PDF ke gambar berkualitas tinggi diperlukan untuk rendering konten yang akurat dalam PDF. Untuk mencapainya, artikel ini menunjukkan cara mengonversi PDF menjadi gambar dengan Python. Dengan bantuan contoh kode, Anda akan mempelajari cara mengonversi PDF ke JPG dan PDF ke [PNG](https://docs.fileformat.com /image/png/) gambar.

Python PDF ke Konverter Gambar

Untuk mengonversi file PDF ke format gambar, yaitu JPG dan PNG, kami akan menggunakan Aspose.PDF for Python. Ini adalah pustaka Python yang kaya fitur untuk membuat, memanipulasi, dan mengonversi file PDF. Perpustakaan menyediakan rendering halaman PDF berkualitas tinggi menjadi gambar.

Anda dapat menggunakan perintah pip berikut untuk menginstal library dari PyPI.

pip install aspose-pdf

Konversi PDF ke JPG dengan Python

Berikut ini adalah langkah-langkah untuk mengonversi halaman dalam gambar PDF ke JPG dengan Python.

  • Buat instance dari kelas Document untuk memuat file PDF.
  • Tentukan resolusi gambar keluaran menggunakan kelas Resolution.
  • Buat instance kelas JpegDevice dan tetapkan sebagai objek Resolution.
  • Ulangi halaman dalam file PDF dan di setiap iterasi, lakukan langkah-langkah berikut:
    • Buat aliran untuk file gambar.
    • Ubah halaman menjadi gambar dan simpan ke streaming menggunakan metode JpegDevice.process().
    • Tutup alirannya.

Contoh kode berikut menunjukkan cara mengonversi file PDF ke gambar JPG dengan Python.

import aspose.pdf as ap

input_pdf = DIR_INPUT + "many_pages.pdf"
output_pdf = DIR_OUTPUT + "convert_pdf_to_jpeg"

# Buka dokumen PDF
document = ap.Document(input_pdf)

# Buat objek Resolusi
resolution = ap.devices.Resolution(300)
device = ap.devices.JpegDevice(resolution)

for i in range(0, len(document.pages)):
    # Buat file untuk disimpan
    imageStream = io.FileIO(
        output_pdf + "_page_" + str(i + 1) + "_out.jpeg", "x"
    )
    
    # Konversi halaman tertentu dan simpan gambar untuk streaming
    device.process(document.pages[i + 1], imageStream)
    imageStream.close()  

Konversi PDF ke PNG dengan Python

Mirip dengan konversi PDF ke JPG, Anda dapat mengonversi setiap halaman dalam PDF ke PNG. Satu-satunya perbedaan adalah ekstensi file gambar akan menjadi .png saat membuat aliran file.

Contoh kode berikut menunjukkan cara mengonversi PDF ke PNG dengan Python.

import aspose.pdf as ap

input_pdf = DIR_INPUT + "sample.pdf"
output_pdf = DIR_OUTPUT + "convert_pdf_to_png"

# Buka dokumen PDF
document = ap.Document(input_pdf)

# Buat objek Resolusi
resolution = ap.devices.Resolution(300)
device = ap.devices.PngDevice(resolution)

for i in range(0, len(document.pages)):
    # Buat file untuk disimpan
    imageStream = io.FileIO(
        output_pdf + "_page_" + str(i + 1) + "_out.png", 'x'
    )
    
    # Konversi halaman tertentu dan simpan gambar untuk streaming
    device.process(document.pages[i + 1], imageStream)
    imageStream.close()

Konverter PDF ke Gambar Online

Jika Anda ingin mencoba fitur konversi PDF ke gambar dari Aspose.PDF atau Anda perlu mengonversi PDF ke gambar secara online, gunakan Online PDF to Image Converter kami. Ini memungkinkan Anda mengonversi file PDF sebanyak yang Anda inginkan ke dalam format gambar secara gratis.

Gratis Python PDF ke Konverter Gambar

Anda bisa mendapatkan lisensi gratis untuk mengonversi file PDF ke format gambar tanpa batasan evaluasi.

Jelajahi Perpustakaan Python PDF

Anda dapat mempelajari lebih lanjut tentang pustaka Python PDF kami menggunakan dokumentasi. Selain itu, Anda juga dapat memberi tahu kami tentang pertanyaan Anda melalui forum kami.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengonversi file PDF menjadi gambar dengan Python. Anda telah melihat cara mengubah halaman dalam file PDF menjadi gambar JPG atau PNG. Selain itu, kami telah memberi Anda konverter PDF ke gambar online kami yang dapat Anda gunakan tanpa batasan apa pun.

Lihat juga