2013-12-16 143 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 - 似乎並不需要上漿。