2012-04-18 94 views
4

有人可以幫我嗎?我需要在HTML頁面中嵌入PDF文檔。 PDF是動態生成的,即不是靜態文件,而是使用PDF工具包(在本例中爲「Apache PDFBox」)生成的字節數組。我有一個Java Web應用程序。在HTML中嵌入PDF

據我所知,有兩種嵌入PDF的方法:使用OBJECT和IFRAME標籤。

  • <object>標記對我不起作用。當我有一個動態生成的源代碼時,需要20秒。渲染。我不確定這是否是Acrobat Reader插件的問題,但我無法繞過這種奇怪的行爲。

  • 標記正常工作並顯示PDF。但問題在於:我的PDF有一個提交表單的提交按鈕。提交表單後,我需要用某種狀態消息重新顯示PDF。表格輸出轉到相同的框架。因此,我得到了一個Frame-a-a-a-Frame。無法突破當前幀,因爲我無法訪問<form>標籤。表單包含在PDF中,Acrobat負責提交表單。如果我的框架中有額外的元素,比如文本消息,我會得到級聯框架。

任何想法如何解決這個問題?由於

+1

爲了使iframe的選擇工作,你可以一些JavaScript添加到您的搜索結果頁打出來的框架。儘管如此,該對象是更好的選擇。更可能與瀏覽器打好關係。我想知道PDF在這裏是否是正確的選擇;通常用於印刷文件。 – Dave 2013-05-05 16:08:41

回答

4
<object data="myfile.pdf" type="application/pdf" width="100%" height="100%"> 

    <p>It appears you don't have a PDF plugin for this browser. 
    No biggie... you can <a href="myfile.pdf">click here to 
    download the PDF file.</a></p> 

</object> 

的更多細節和例子..訪問這個URL:http://pdfobject.com/markup/index.php