在浏览器上显示PDF

拉克什·谢蒂(Rakesh Shetty)

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

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

卡兰·塔卡(Karan Thakkar)

您可以使用PDF Merger图书馆来达成目标。这是原始库的链接(已过时)。 更喜欢myokyawhtun叉子

并且示例代码如下

include 'PDFMerger.php';
$pdf = new PDFMerger;
$pdf->addPDF('path_to_pdf/one.pdf', '1, 3, 4')  //include file1 - pages 1,3,4
    ->addPDF('path_to_pdf/two.pdf', '1-2')      //include file2 -  pages 1 to 2
    ->addPDF('path_to_pdf/three.pdf', 'all')    //include file3 - all pages
    ->merge('browser', 'test.pdf');  // OUTPUT : make sure you choose browser mode here.

支持的模式- ,browserfiledownloadstring


编辑:我可以看到你所标记CI,你可以把PDFMerger.phpapplications/libraries并加载到里面autoload.php或里面controller

然后可以像$this->pdfmerger->addPDF()merge()功能一样使用它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在浏览器上显示pdf?

来自分类Dev

如何在浏览器上显示pdf?

来自分类Dev

在某些浏览器上显示行

来自分类Dev

PHP在浏览器上显示图像

来自分类Dev

在某些浏览器上显示行

来自分类Dev

嵌入标签未在移动浏览器上显示pdf文件

来自分类Dev

控制浏览器中流式PDF的显示

来自分类Dev

Java Spring MVC在浏览器中显示PDF

来自分类Dev

显示pdf交叉浏览器的最佳方法

来自分类Dev

限制浏览器中显示的PDF页数

来自分类Dev

如何使用Web浏览器对象显示pdf文件

来自分类Dev

阻止PDF在Google Chrome浏览器中显示

来自分类Dev

PDF文件无法在浏览器中正确显示

来自分类Dev

显示pdf交叉浏览器的最佳方法

来自分类Dev

ASP站点的default.aspx显示在服务器浏览器上,而不显示在本地浏览器上

来自分类Dev

HTML文档无法在OSX的浏览器上正确显示

来自分类Dev

为什么网格视图未显示在浏览器上?

来自分类Dev

HTML:无法在浏览器上显示吗?

来自分类Dev

避免在浏览器上显示Spring @ResponseBody返回的数据

来自分类Dev

为什么图像没有显示在浏览器上?

来自分类Dev

日期时间模型无法显示在谷歌浏览器上

来自分类Dev

在元素跨浏览器上设置显示属性flex

来自分类Dev

Alt标签未显示在浏览器上

来自分类Dev

Rails上的图像未显示在我的浏览器中

来自分类Dev

如何在浏览器上使用javascript显示消息

来自分类Dev

如何在浏览器上显示任何文件

来自分类Dev

Three.js-动画未在浏览器上显示

来自分类Dev

HTML:无法在浏览器上显示吗?

来自分类Dev

Java:无法在浏览器上显示 ADF 控件值