gpt4 book ai didi

php - 在浏览器上显示 PDF

转载 作者:太空狗 更新时间:2023-10-29 13:21:50 26 4
gpt4 key购买 nike

我想在浏览器上显示存储在我们服务器上的 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 文件:

enter image description here

我这样做是出于 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 :-

因此,根据下面的答案,我必须使用 phpmerger 合并多个 PDF 文件并显示到浏览器中。我浏览了这个网站http://pdfmerger.codeplex.com/但无法用于 codeignter。谁能帮我在我的编码器中使用这个 phpmerger

最佳答案

$filePath="file path here";
$filename="file name here";
header('Content-type:application/pdf');
header('Content-disposition: inline; filename="'.$filename.'"');
header('content-Transfer-Encoding:binary');
header('Accept-Ranges:bytes');
@ readfile($filePath);

请尝试这段代码,我希望它能像我尝试的那样工作。

关于php - 在浏览器上显示 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27039691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com