如何为PDF创建URL,以便可以通过代号

时间:2018-06-09 00:32:14

标签: java pdf url codenameone

我正在使用CodenameOne创建一个程序,需要通过应用程序打开一些PDF文件,但每次我尝试这样做时都会弹出一条消息,说它不是受支持的文件类型。 他们在CodemnameOne网站上的示例是:

devGuide.addActionListener(e -> {
FileSystemStorage fs = FileSystemStorage.getInstance();
String fileName = fs.getAppHomePath() + "pdf-sample.pdf";
if(!fs.exists(fileName)) {
    Util.downloadUrlToFile("http://www.polyu.edu.hk/iaee/files/pdf-sample.pdf", fileName, true);
}
Display.getInstance().execute(fileName);

});

我的是:

b1L1.addActionListener(e -> {
    FileSystemStorage fs = FileSystemStorage.getInstance();
    String fileName = fs.getAppHomePath() + "PDF TEST.pdf";
    if(!fs.exists(fileName)) 
    {
        Util.downloadUrlToFile("https://files.acrobat.com/a/preview/509b6602-1fd0-4338-8f0d-13836d84e996.pdf", fileName, true);
    }
    Display.getInstance().execute(fileName);
    });

只有网址不同,所以我的问题是如何正确创建CodenameOne可识别的网址?我使用Adobe Acrobat Reader DC中的“发送和跟踪”工具没有成功。

1 个答案:

答案 0 :(得分:0)

您似乎在本地文件名中使用了一个可能无法正常运行的空间。但是您还需要确保链接直接指向文件,而不是隐藏所述文件的托管服务。请注意,手机可能未连接到VPN,因此您的笔记本电脑上可见的网址可能对其网络上的手机不可见。

您可以使用Dropbox或类似的解决方案,但请确保提供直接链接,而不是指向下载页面的链接。

enter image description here