在html页面中显示几个PDF

时间:2013-12-16 20:35:52

标签: php pdf

我的服务器上有几个PDF文档,所以我想在html页面中一次显示它们,将这些文档与html文本,图像混合,只生成一个页面由用户打印。有没有办法使用PHP获取它? 有些文档有多个页面。所以我认为使用object元素不会解决问题,因为它需要一个前缀高度。

3 个答案:

答案 0 :(得分:1)

我认为您需要将PDF转换为HTML ...请参阅此库pdftohtml

答案 1 :(得分:0)

PDF文件的源代码不是HTML,因此总是需要使用可以解释代码的插件打开PDF文件。插件通常占用整个页面,不与HTML混合。我所知道的唯一例外是SWF文件。

<iframe>解决方案如下所示:

<body>
    <h1>First PDF</h1>
    <iframe src="pdf1.pdf"></iframe>
    <br>
    <img src="image_1.png">
    <br>
    <br>

    <h1>Second PDF</h1>
    <iframe src="pdf2.pdf"></iframe>
    <br>
    <img src="image_2.png">
</body>

请注意,只是打印页面会产生不希望的,不可预测的结果。

如果您知道您的用户群符合HTML5标准,那么您可以查看embed

其他想法:

Recommended way to embed PDF in HTML?

答案 2 :(得分:0)

我在表格中有一系列td可以点击,它会显示.pdf。

这是代码

$("#patienttable").on("click", "td#clickforpdf", function(e){
                      var imagetr = $(this).html();
                      if (imagetr.length > 1)
                         {
                          window.open('imagingpdf/' + imagetr, 'Report', 'fullscreen=no'); return false;
                          } else {
                          return false;
                          }
                                                             });

似乎对我有用,使用window.open - 似乎不需要调整大小。