Bagaimana cara mengonversi dokumen pdf menjadi gambar pratinjau di php?

Ada komentar di bagian asli dari contoh ini yang menyatakan bahwa itu tidak ramah pemula karena saya tidak menunjukkan banyak kode dan sebagian besar berfokus pada pemasangan ImageMagick dan bukan apa yang harus dilakukan setelah Anda memasangnya. Posting ini mudah-mudahan akan memperjelas bagi semua orang yang ingin menulis kode untuk membuat pratinjau PDF

Masalah

Pengguna mengunggah PDF ke situs web kami dan kami ingin menampilkan pratinjau atau seluruh konten PDF dalam bentuk gambar

Persyaratan

Aplikasi berikut perlu diinstal pada server tempat Anda menjalankan server web Anda
- ImageMagick
- Skrip Hantu

Kode

Untuk membuat gambar PDF, kami memanggil aplikasi ImageMagick eksternal dari baris perintah. Dalam PHP ini dilakukan seperti itu


Jadi untuk menjalankan ImageMagick dari command line kita lakukan


Parameter yang kemudian kami gunakan untuk memanggil ImageMagick tergantung pada apa yang ingin kami lakukan, dan berkonsultasi dengan halaman bantuan ImageMagick adalah cara terbaik untuk mempelajari dengan tepat apa yang terjadi

Di bawah ini adalah beberapa contoh umum

Buat Thumbnail GIF dari Halaman PDF Pertama


Buat Gambar Kecil JPEG dari SEMUA Halaman Dalam PDF


Buat Gambar PNG 1024px Besar dari Halaman PDF Pertama


Buat Gambar PNG 1024px Besar dari SEMUA Halaman Dalam PDF


Seperti yang Anda lihat, kodenya sangat sederhana karena kami hanya memanggil aplikasi baris perintah eksternal untuk melakukan kerja keras – satu-satunya hal yang harus kami lakukan adalah menyediakan parameter untuk memberi tahu ImageMagick apa yang harus dilakukan

Tutorial ini akan membahas dua metode yang dapat Anda gunakan untuk mengonversi dokumen PDF menjadi kumpulan gambar pratinjau di PHP

Pratinjau menambahkan lapisan keamanan pada konten Anda karena konten pada gambar tidak dapat disalin dan ditempel. Mereka juga menawarkan fungsi lain yang tidak akan kami bahas

Cara termudah untuk mengonversi dokumen PDF menjadi pratinjau gambar adalah dengan memanfaatkan perpustakaan pihak ketiga. Ini adalah

Konversi Dokumen PDF ke Gambar Pratinjau dengan PHP dan Ghostscript

Utilitas baris perintah ini tersedia di Windows, Linux, dan Mac. Ikuti langkah-langkah ini untuk mengonversi dokumen PDF menjadi pratinjau gambar

  1. Untuk memulai penginstalan, buka situs web resmi Ghostscript, unduh file yang dapat dieksekusi, dan ikuti petunjuk penyiapan

  2. Jalankan kode di bawah ini untuk memverifikasi instalasi

  3. Di direktori file PDF Anda, jalankan perintah di bawah ini

    $gs -dSAFER -dBATCH -sDEVICE=jpeg \
    -dTextAlphaBits=4 -dGraphicsAlphaBits=4 \
    -dFirstPage=1 -dLastPage=1 -r300 \
    -sOutputFile=preview.jpg input.pdf
    
    _

  4. Perintah di atas akan membuat gambar halaman awal pada dokumen Anda. Kami akan memanggil fungsi

    
    
    _0 untuk menggunakan perintah di PHP, seperti yang ditunjukkan di bawah ini

    
    

    Kode di atas akan memuat semua direktori dan file ke konsol. Kita sekarang dapat menggunakan kode PHP untuk mengeksekusi perintah Ghostscript

  5. Berikut script PHP yang kami gunakan


Eksekusi kode dimulai pada fungsi


_1, di mana ia mengambil file PDF pada baris perintah dan memverifikasi validitasnya. Jika file tersebut valid, PHP akan menjalankan perintah Ghostscript

Keluaran

$ php pdf_preview.php input.pdf
Executing command...
GPL Ghostscript 9.22 (2022-08-05)
Copyright (C) 2022 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 1.
Page 1
Preview created !!

Konversi Dokumen PDF ke Gambar Pratinjau dengan PHP dan ImageMagick

  1. Mulailah dengan menginstal semua binari ImageMagick ke dalam sistem Anda. Jalankan perintah di bawah ini untuk menginstal dependensi ImageMagick

    $sudo dnf install gcc php-devel php-pear
    

  2. Jalankan perintah di bawah ini untuk menginstal ImageMagick

    $ sudo dnf install ImageMagick ImageMagick-devel
    

  3. Kemudian, mari instal kelas pembungkus PHP

    $ sudo pecl install imagick
    $ sudo bash -c "echo "extension=imagick.so" > /etc/php.d/imagick.ini"
    

  4. Anda harus me-restart server web Apache Anda untuk mereka yang menggunakannya di server LAMP

    $ sudo service httpd restart
    

  5. Pada titik ini, semua yang kita butuhkan sudah siap. Kita sekarang dapat menggunakan skrip PHP sebelumnya dan mengedit fungsi

    
    
    2

    Gunakan kode di bawah ini

    function create_preview ( $file ) {
        $output_format = "jpeg";
        $preview_page = "1";
        $resolution = "300";
        $output_file = "imagick_preview.jpg";
    
        echo "Fetching preview...\n";
        $img_data = new Imagick();
        $img_data->setResolution( $resolution, $resolution );
        $img_data->readImage( $file . "[" . ($preview_page - 1) . "]" );
        $img_data->setImageFormat( $output_format );
    
        file_put_contents( $output_file, $img_data, FILE_USE_INCLUDE_PATH );
    }
    

    Keluaran

    $ php pdf_preview.php input.pdf
    Fetching preview...
    

Begitulah cara kami membuat gambar pratinjau dari dokumen PDF di PHP. Kedua metode memiliki fungsi dasar yang serupa. Pilihan Anda tergantung pada preferensi Anda

Bagaimana cara mengonversi PDF ke JPG di php?

PHP - Konversi File PDF ke JPEG. .
Fungsi readImage() , untuk membaca gambar dari file yang diberikan
Fungsi writeImages() , untuk menulis gambar atau urutan gambar ke file. Kami telah menetapkan parameter kedua sebagai 'salah', yang membuat halaman dipecah menjadi file gambar terpisah

Bagaimana cara mengonversi PDF menjadi thumbnail?

Bagaimana cara mengonversi PDF ke file THUMBNAIL? .
Pilih file PDF yang ingin Anda konversi
Pilih THUMBNAIL sebagai format yang Anda inginkan untuk mengonversi file PDF Anda
Klik "Konversi" untuk mengonversi file PDF Anda

Bagaimana cara mengonversi PDF ke gambar di PyPDF2?

PyPDF2 juga tidak memiliki kemampuan untuk mengonversi file PDF menjadi gambar, yang dapat dimengerti karena tidak menggunakan pustaka PDF inti apa pun. Jadi, jika Anda ingin mengonversi PDF menjadi file gambar, hal terbaik yang dapat Anda lakukan adalah mengekstrak teks dan menuliskannya ke file gambar .

Bagaimana cara mengonversi PDF ke gambar di laravel?

Laravel 9 Contoh Konversi PDF ke Gambar .
Langkah 1. Bangun Proyek Laravel
Langkah 2. Instal Ekstensi PHP Imagick
Langkah 3. Hasilkan dan Konfigurasikan Pengontrol
Langkah 4. Buat Rute
Langkah 5. Cobalah Aplikasi Laravel