2014-12-30 4 views
1

Примечание: файлы PDF будут загружены пользователем.PDF to Image Conversion - PHP

Я делаю сайт для обмена документами (pdf). Я не хочу, чтобы пользователи могли копировать/выбирать текст в pdf-файле. Я ищу хороший PDF/Image Document Viewer. В настоящее время используется следующий метод:

Я использую imagemagick для преобразования PDF-файла в Jpeg. Но процесс слишком медленный даже после отключения OpenMP. Я с нетерпением ожидал преобразования полного PDF-файла в разные файлы изображений, но решил просто преобразовать первое изображение в миниатюру, потому что процесс настолько медленный.

Я использую его на своей локальной машине и занимает более 30 секунд, чтобы конвертировать 40-50 страниц в хорошем качестве. Поэтому, если есть pdf-файлы более 100 страниц, этот процесс может испортить работу пользователя.

Есть ли способ конвертировать PDF в файлы изображений?

Также есть способ, чтобы этот процесс (pdf to image) происходил асинхронно? Как и пользователь, заполняющий данные файла во время загрузки и преобразования pdf-файла, например, видео YT?

+0

ли вы хотите, чтобы мы сделать для вас код? –

+0

Почему вы отключили openmp? – rostok

+0

@rostok - я прочитал, что если openmp включен, процесс будет резко замедляться. – Abhinav

ответ

0

Введите команду в exec() функции, это поможет вам

<?php 
    $pdf_url = 'testfile.pdf'; // Url of the PDF 
    $image_name = 'output.jpg'; // Set the image name 

    exec('convert "'.$pdf_url.'" -colorspace RGB -resize 800 "'.$image_name.'"', $output, $return_var); 

?> 

Надеется, что это помогает вам

0

¿Вы можете использовать Linux-Sever?

Просто используйте команду новообращенного и положить [0] SUFIX в PDF-файл для сохранения обложки:

exec("convert '/home/sample.pdf[0]' '/home/test.png'");