2014-01-31 4 views
-1

Когда вторя из file_get_contents на загруженный файл PDF, я получаю груз ерунды отображаемую как так:Показано содержимое PDF в PHP

6} ÕìúÖ

Есть в любом случае декодирования эта информация?

+0

Что вы ожидали? PDF имеет формат двоичного файла, а его содержимое - это * никогда * только обычный текст, который вы можете прочитать на консоли. Даже если он не сжат, в и вокруг якоря «простого» текста есть масса инфраструктуры. – usr2564301

ответ

2

этот код может быть, поможет вам

<?php 
$file = 'path/to/PDF/file.pdf'; 
$filename = 'filename.pdf'; 
header('Content-type: application/pdf'); 
header('Content-Disposition: inline; filename="' . $filename . '"'); 
header('Content-Transfer-Encoding: binary'); 
header('Accept-Ranges: bytes'); 
@readfile($file); 

?>

быть преуспевающим

0

Попробуйте это: http://www.fpdf.org/

Это библиотека, которая также была предложена в других вопросах идентичных этому.

+0

«Пусть браузеру известно, что файл PDF придет». - какой браузер? Он пытается прочитать файл pdf, а не отправлять его клиенту. – user4035

+0

О, ты прав, я полностью это понял! @ user4035 Я обновлю ответ только на библиотеку. – Albzi

0

Если вы хотите прочитать/изменить содержимое файла в формате PDF, вы должны использовать библиотеку как FPDF

Если вы хотите, чтобы показать PDF, Вы должны установить правильный тип контента:

header('Content-type: application/pdf'); 
header('Content-Disposition: inline;'); 
echo file_get_contents('yourpdf.pdf'); 

(ReadFile это лучший вариант, хотя)

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