Google 서버에 저장되어있는 브라우저에 PDF 파일을 표시하고 싶습니다.브라우저에서 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 파일 :
내가 codeignter의보기에이 일을하고있다 : - 여기 내 코드입니다 .
내가 뭘 잘못하고 있니? 이것 좀 도와주세요. 사전
편집에 감사 : - :
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 : -
그래서 여러 PDF 파일을 병합하고 브라우저에 표시 할 phpmerger을 사용해야 아래의 대답에 따라. 나는이 웹 사이트 http://pdfmerger.codeplex.com/을 통과했지만 codeignter에 사용할 수 없습니다. 사람이 나를
@readfile($file);
사용
echo file_get_contents($file);
을 사용하는 내 codeingter 안에이 phpmerger을
이것은 약간의 단계이지만 fPDF를 사용하여 해당 PDF를 즉시 생성 할 수 있습니다. db에서 필요한 모든 필드를 가져 와서 PDF를 생성하면 저장하는 데 필요한 모든 리소스를 절약 할 수 있습니다. 매우 가볍고 실용적입니다. – Impulss