我想在浏览器上显示存储在我们服务器上的PDF文件。以下是我的代码:
$path = $_SERVER['DOCUMENT_ROOT'].folder_name.'/resources/uploads/pdf/pdf_label_'.$order['id'].'.pdf';
$filename = 'pdf_label_'.$order['id'].'.pdf';
$file = $path;
$filename = $filename;
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
@readfile($file);
但是在浏览器上返回以下输出:
%PDF-1.4 % 5 0 obj >stream
需要展示的PDF文件:
我正在使用CodeIgniter来完成这个操作。
我做错了什么?请在此帮助我。提前感谢您的帮助。
编辑:
我正在做以下操作:
foreach($orders as $order){
$path = $_SERVER['DOCUMENT_ROOT'].folder_name.'/resources/uploads/pdf/pdf_label_'.$order['id'].'.pdf';
$filename = 'pdf_label_'.$order['id'].'.pdf';
$file = $path;
$filename = $filename;
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
echo file_get_contents($file);
}
那么我该如何在浏览器上显示多个文件?
编辑2 :-
根据下面的答案,我必须使用phpmerger来合并多个PDF文件并在浏览器中显示。 我浏览了这个网站http://pdfmerger.codeplex.com/但无法在codeignter中使用。 有人能帮我在我的codeingter中使用phpmerger吗?