2013-12-16 137 views
-1

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

+0

不完全是一个PHP解决方案,但也许值得一试:https://github.com/mozilla/pdf.js –

回答

1

我认为你需要将你的PDF转换成HTML ...看到这个库pdftohtml

0

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

的的解决方案是这样的:

<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?

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 - 似乎并不需要上浆。