2016-03-03 77 views
0

我正在使用java swt瀏覽器進行java單頁應用程序。在瀏覽器中,網頁成功顯示PDF,但在swt瀏覽器中PDF不能正確顯示。
我正在使用<object/>標記來顯示PDF。PDF未在java swt瀏覽器中顯示

$(document).on('click', 'input[type=button]', function(){ 
       var datas = '<object data="files/Documents/'+$(this).attr('class')+'#page=1&zoom=130" type="application/pdf" width="100%" height="100%"></object>'; 
       $('#custom-size-dialogBox').dialogBox({ 

       width: screen.width-100, 
       height: screen.height-100, 
           hasMask: true, 
           title: 'View Details', 
       hasClose: true, 
       content: datas 

          }); 
}); 

回答

1

如果你可以假設一個系統的PDF閱讀器安裝後,你可以通過設置下面的HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<head> 

</head> 
<body onResize="fit();"> 
<embed 
    type="application/pdf" 
    src="http://www.adobe.com/security/pdfs/riskcompliance_faq.pdf" 
    id="pdfDocument"> 
</embed>  
<script type="text/javascript"> 
fit(); 
function fit() { 
var myWidth = 0, myHeight = 0; 
if(typeof(window.innerWidth) == 'number') { 
//Non-IE 
myWidth = window.innerWidth; 
myHeight = window.innerHeight; 
} else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { 
//IE 6+ in 'standards compliant mode' 
myWidth = document.documentElement.clientWidth; 
myHeight = document.documentElement.clientHeight; 
} else if(document.body && (document.body.clientWidth || document.body.clientHeight)) { 
//IE 4 compatible 
myWidth = document.body.clientWidth; 
myHeight = document.body.clientHeight; 
} 
document.getElementById('pdfDocument').width = myWidth; 
document.getElementById('pdfDocument').height = myHeight; 
}</script> 
</body> 
</html> 

嵌入標籤的src使用瀏覽器控件必須指向所需的PDF ,對於本地文件:file://myPath/../test.pdf