Java 在SWT浏览器中打开PDF文件-XulRunner默认查看器

Java 在SWT浏览器中打开PDF文件-XulRunner默认查看器,java,pdf,swt,xulrunner,Java,Pdf,Swt,Xulrunner,情况: 我的RCP应用程序使用XulRunner 系统有两个已安装的PDF查看器(Acrobat、Gimp) Firefox将Gimp设置为默认查看器 我想让我的SWT浏览器在RCP应用程序中合成,忽略默认查看器,如果安装了Acrobat,则使用它 如果不是,我想使用默认查看器 问题: 我可以通过(临时)在应用程序中设置一些XulRunner或系统属性来实现这一点吗 您可以在Java中创建一个进程,并执行下面的命令行以在AdobeAcrobatReader中永远打开PDF start "" /m

情况:

  • 我的RCP应用程序使用XulRunner
  • 系统有两个已安装的PDF查看器(Acrobat、Gimp)
  • Firefox将Gimp设置为默认查看器
  • 我想让我的SWT浏览器在RCP应用程序中合成,忽略默认查看器,如果安装了Acrobat,则使用它
  • 如果不是,我想使用默认查看器
  • 问题:

  • 我可以通过(临时)在应用程序中设置一些XulRunner或系统属性来实现这一点吗

  • 您可以在Java中创建一个
    进程
    ,并执行下面的命令行以在AdobeAcrobatReader中永远打开PDF

    start "" /max "ExecutablePathAdobeAcrobat.exe" /A "pagemode=FullScreen" "PDFFilePath.pdf" 
    
    检查此链接:


    我很确定应该有一种方法可以通过代码完全禁用gimp或firefox使用的任何内置应用程序。您可能需要使用一些API来修改Firefox中的首选项

    RCP应用程序运行在什么操作系统上?只有Windows,没有其他的答案,但我不能这样做。我需要在嵌入式浏览器组合中显示PDF,所以不可能启动独立的过程。这个问题是在室内发现的,所有的客户都使用acrobat,所以到目前为止我们还没有用它制作任何东西。但这仍然是一个有趣的话题