Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java小程序中生成/下载文档_Java_Pdf_Applet_Download_Certificate - Fatal编程技术网

在Java小程序中生成/下载文档

在Java小程序中生成/下载文档,java,pdf,applet,download,certificate,Java,Pdf,Applet,Download,Certificate,我目前有一个财务计算器小程序,可以根据用户的请求生成一个PDF格式的信息,这些信息是为用户计算的。生成PDF后,将在本地创建PDF,JFileChooser允许用户将PDF移动到自己选择的机器上的目标位置 JFileChooser需要证书才能运行。如何将PDF作为JFileChooser的替代方案发送给用户并对小程序进行签名?使用以下方法: URL url = new URL(getCodeBase().getProtocol(), getCodeBa

我目前有一个财务计算器小程序,可以根据用户的请求生成一个PDF格式的信息,这些信息是为用户计算的。生成PDF后,将在本地创建PDF,JFileChooser允许用户将PDF移动到自己选择的机器上的目标位置

JFileChooser需要证书才能运行。如何将PDF作为JFileChooser的替代方案发送给用户并对小程序进行签名?

使用以下方法:

URL url = new URL(getCodeBase().getProtocol(),
                      getCodeBase().getHost(),
                      getCodeBase().getPort(),
                      "/your_pdf_file");

getAppletContext().showDocument(url);
它只会提示用户下载文件或在线查看文件

编辑:仅当服务器正在生成PDF而不是客户端小程序时,此选项才有用:

当使用JNLP启动时,未签名的小程序也可以执行 以下操作:

* They can open, read, and save files on the client.
以退房为例


如果您必须坚持使用传统的小程序,您应该对jar进行签名,即使这意味着自签名(我认为在这种情况下会显示警告,但用户可以继续)。

根据问题,PDF是由小程序创建的,而不是存储在服务器上。我误认为本地是在所有者服务器中,我的错误。另请参见。小程序没有执行试图访问文件系统的代码,但在自签名后,它现在执行了。