2012-11-16 40 views
0

在swt應用程序中顯示PDF的最佳方式是什麼?我更喜歡開源解決方案。如何在SWT應用程序中顯示PDF?

+0

你也可以打開PDF閱讀器嗎? – duffy356

+2

你可以在這個問題中找到一些:[Java PDF查看器](http://stackoverflow.com/questions/4437910/java-pdf-viewer) – Kai

+0

沒有外部PDF閱讀器不是一個選項。 –

回答

5

如果你可以假設一個系統的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使用Browser控件必須指向所需的PDF格式,本地文件:file://myPath/../test.pdf

相關問題