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

标签 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="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

关于java - 如何在 SWT 应用程序中显示 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13414171/

相关文章:

android - 如何将pdf转换为图像?

python - 拆分 PDF 使多个 PDF 小于 20Mb

java - SWT 在 RCP 应用程序中加载字体

java - mockito 测试对抽象执行器的调用

java - 等于和哈希码

java - 如何将对象添加到另一个类Java中的数组

java - SWT中如何将组合体划分为不同的空间

java - 如何使用 spring-boot 阻止插入并仅允许更新我的对象?

Java - PDFBox - 带有 JBIG2 图像的 PDF

java - 如何在 swt 树编辑器中更改标签的颜色