Pustaka, ekstensi, dll. Apa yang diperlukan untuk merender sebagian dokumen PDF ke file gambar?
Sebagian besar perpustakaan PDF PHP yang saya temukan terpusat pada pembuatan dokumen PDF, tetapi apakah ada cara sederhana untuk membuat dokumen ke format gambar yang cocok untuk penggunaan web?
Lingkungan kami adalah tumpukan LAMP.
.jpg
ekstensi. Saya mencoba metode .htaccess AddHandler dan tidak berhasil.Jawaban:
Anda membutuhkan
ImageMagick
danGhostScript
The
[0]
berartipage 1
.sumber
$im->thumbnailImage(1500, 0);
Itu akan mengatur gambar jpg Anda menjadi lebar 1500 dan mempertahankan skala. Lihat dokumentasiBagi mereka yang tidak memiliki ImageMagick untuk alasan apa pun, fungsi GD juga akan berfungsi, bersama dengan GhostScript. Jalankan perintah ghostscript dengan
exec()
untuk mengkonversi PDF ke JPG, dan memanipulasi file yang dihasilkan denganimagecreatefromjpeg()
.Jalankan perintah ghostscript:
Untuk memanipulasi, buat gambar placeholder baru
$newimage = imagecreatetruecolor(...)
,, dan bawa gambar saat ini.$image = imagecreatefromjpeg('whatever.jpg')
, dan kemudian Anda dapat menggunakanimagecopyresampled()
untuk mengubah ukuran, atau sejumlahimagemagick
perintah lain yang tidak terpasangsumber
gs
biner.something;rm -rf /
?Anda juga bisa mendapatkan jumlah halaman menggunakan
Kemudian Anda bisa membuat jempol dari semua halaman menggunakan loop, misalnya.
sumber
Gunakan ekstensi php Imagick . Untuk mengontrol ukuran gambar raster yang diinginkan, gunakan fungsi setResolution
(Perpanjangan pada Paolo Bergantino jawabannya dan Luis Melgratti komentarnya. Anda perlu mengatur resolusi sebelum memuat gambar.)
sumber
Jika Anda memuat PDF dari gumpalan, beginilah cara Anda mendapatkan halaman pertama alih-alih halaman terakhir:
sumber
Anda juga dapat mencoba menjalankan utilitas 'convert' yang dilengkapi dengan imagemagick.
sumber
convert
biner.echo 'image-0.jpg';
mengembalikan sebuah string.Saya penulis PDFlib yang merupakan pembungkus GhostScript untuk php, keuntungan menggunakan perpustakaan ini adalah, ini sudah diuji dan tidak perlu
ImageMagic
Selalu
GhostScript
perintah lebih cepat daripadaImageMagic
ketika datang ke pdf sehingga Anda harus baik pergi untuk pembungkus GhostScript atau perintah GhostScript murnisumber
Saya menginstal selesai! Itu berhasil!
Anda mungkin melakukan instalasi dasar imagemagick pada windows.
Di
php (local)
teleponexec(<command line>)
bekas pakai :Selain itu, Anda dapat menggunakannya
class imagick
di kelas PHP ImagickTerima kasih semua membantu saya!
sumber
Berpikir berbeda, Anda dapat menggunakan pustaka berikut untuk mengonversi pdf ke gambar menggunakan javascript
http://usefulangle.com/post/24/pdf-to-jpeg-png-with-pdfjs
sumber
Ini adalah kelas sederhana yang saya tulis dan gunakan pada beberapa proyek. Itu hanya membungkus
imagick
dan menangani menulis setiap halaman ke disk. Jika ada yang masih mencari cara mudah untuk melakukan ini, tautan ini mungkin bisa membantu.sumber