Java 如何在SWT应用程序中显示PDF?

Java 如何在SWT应用程序中显示PDF?,java,pdf,swt,eclipse-rcp,Java,Pdf,Swt,Eclipse Rcp,在swt应用程序中显示PDF的最佳方式是什么?我更喜欢开源解决方案。如果您可以假设安装了系统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=

在swt应用程序中显示PDF的最佳方式是什么?我更喜欢开源解决方案。

如果您可以假设安装了系统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>

fit();
函数拟合(){
var myWidth=0,myHeight=0;
if(typeof(window.innerWidth)=“number”){
//非IE
myWidth=window.innerWidth;
myHeight=window.innerHeight;
}else if(document.documentElement&(document.documentElement.clientWidth | | document.documentElement.clientHeight)){
//IE 6+处于“标准兼容模式”
myWidth=document.documentElement.clientWidth;
myHeight=document.documentElement.clientHeight;
}else if(document.body&(document.body.clientWidth | | document.body.clientHeight)){
//IE4兼容
myWidth=document.body.clientWidth;
myHeight=document.body.clientHeight;
}
document.getElementById('pdfDocument')。宽度=myWidth;
document.getElementById('pdfDocument')。height=myHeight;
}

嵌入标记的src必须指向所需的pdf,对于本地文件:
file://myPath/../test.pdf

如果可以假设安装了系统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>

fit();
函数拟合(){
var myWidth=0,myHeight=0;
if(typeof(window.innerWidth)=“number”){
//非IE
myWidth=window.innerWidth;
myHeight=window.innerHeight;
}else if(document.documentElement&(document.documentElement.clientWidth | | document.documentElement.clientHeight)){
//IE 6+处于“标准兼容模式”
myWidth=document.documentElement.clientWidth;
myHeight=document.documentElement.clientHeight;
}else if(document.body&(document.body.clientWidth | | document.body.clientHeight)){
//IE4兼容
myWidth=document.body.clientWidth;
myHeight=document.body.clientHeight;
}
document.getElementById('pdfDocument')。宽度=myWidth;
document.getElementById('pdfDocument')。height=myHeight;
}

嵌入标记的src必须指向所需的pdf,对于本地文件:
file://myPath/../test.pdf

您还可以打开pdf阅读器吗?您可以在这个问题中找到一些:不,外部pdf阅读器不是一个选项。如果没有其他内容,您可以尝试将其转换为HTML并使用浏览器Widget您还可以打开pdf阅读器吗?您可以在这个问题中找到一些:不,外部pdf阅读器不是一个选项。如果没有其他内容,您可以尝试将其转换为HTML并使用浏览器小部件