Как показать и развернуть PDF-документ из Java с помощью WebStart - PullRequest
0 голосов
/ 11 мая 2010

Я хочу показать документ PDF из приложения Java (Swing) независимо от системы (при условии, что средство просмотра PDF правильно установлено в целевой системе).

Также я бы хотел развернуть этот PDF-документ с помощью Java WebStart.

Не могли бы вы сказать мне "стандартный" способ добиться этого? (Признаюсь, я ленивый / занят, чтобы посмотреть детали ...) Спасибо!

Ответы [ 2 ]

1 голос
/ 13 мая 2010

Я предполагаю, что вы хотите развернуть PDF вместе с приложением Java Web Start? Если это так, вам просто нужно упаковать PDF-файл с приложением веб-запуска. Когда ваше приложение загрузится и запустится, PDF-файлы тоже придут, и ваш код может использовать тип поиска getClass (). GetResource ("/ where / is / my.pdf"), чтобы найти PDF и затем работать с ним дисплей. Вам также может понадобиться получить код для чтения PDF из ресурсов и сохранить его во временном файле (File.createTempFile ()), чтобы программа просмотра PDF могла его видеть.

грубая идея:

  // Find the PDF in the Webstart App download
  InputStream in = getClass().getResourceAsStream("/where/is/my.pdf");

  // create a temp file to copy the pdf to
  File tmpFile = File.createTempFile("my", "pdf");
  OutputStream out = new FileOutputStream(tmpFile);

  // stream the file from in to out ... heaps of examples on the net for doing this ("copy files")

  // display the file
  Desktop.getDesktop().open(tmpFile);

  // ideally clean the tmp file up at some point.
1 голос
/ 11 мая 2010

Вы можете использовать Систему Java 6 для настольных ПК и Desktop.open () , чтобы открыть соответствующее приложение для настольного компьютера для вашего документа (в данном случае файл PDF).

...