2014-11-05 3 views

ответ

1

Если вы хотите, чтобы ваш пользователь не смог скачать оригинальный PDF-файл, вам придется его перевести на что-то еще раньше.

Scribd преобразует PDF в HTML (с одним изображением в фоновом режиме, которое содержит все нетекстовые объекты). Я не знаю ни одного анализатора PDF в HTML, поэтому вам придется писать свои собственные. Из-за природы PDF-файлов, это, к сожалению, не легко (см этот вопрос еще несколько деталей: Convert PDF to HTML in PHP?)

Если вы хорошо с полагаться на какой-то внешний веб-сервис, вы можете попробовать это: https://cloudconvert.org/pdf-to-html

В качестве альтернативы анализу PDF в HTML вы также можете просто выводить его как изображение. Это намного легче достичь, но также не очень приятно с точки зрения пользовательского опыта. Если вы выбрали этот способ, самый простой способ будет использовать ImageMagick и Ghostscript (см https://stackoverflow.com/a/467805):

<?php 
$im = new imagick('file.pdf[0]'); 
$im->setImageFormat('jpg'); 
header('Content-Type: image/jpeg'); 
echo $im; 
+0

один благодаря @baltpeter. – wahdan

Смежные вопросы