2011-01-02 2 views
1

Я использую библиотеку iText PDF в своем приложении Java для генерации отчетов о тестовых сценариях. В отчете я заполняю таблицу строкой для каждого сценария. Я пытаюсь сделать первую ячейку каждого звена строки в соответствующий каталог к ​​сценарию:Как открыть удаленный каталог с помощью iText PDF Java-библиотеки?

PdfPCell scenarioCell = new PdfPCell(new Phrase(new Chunk(ri.getScenarioFile() + " (" + ri.getId() + ")", this.defaultFont).setRemoteGoto("instances/" + ri.getId(), "Instance Directory")));

Приведенный выше код работает для ссылки на правильное расположение, однако, кажется, чтобы заставить мой компьютер, чтобы открыть файл в текстовый редактор по умолчанию (таким образом, в результате появляется сообщение в строках «Can not Open. File» экземпляры/Scenario_1234 «является каталогом».)

Есть ли способ заставить эту ссылку открыть каталог, используя машинный браузер по умолчанию без потери кросс-платформенной приверженности?

ответ

0

IText PDF: (из комментариев)

PdfAction.createLaunch("instances" + File.separator + ri.getId(), null, null, null); 

JAVA:

Попробуйте использовать Desktop
http://download.oracle.com/javase/6/docs/api/java/awt/Desktop.html

Desktop d = Desktop.getDesktop(); 
d.open(new File("dirpath")); 
+0

Это было бы так, чтобы открыть каталог в родной браузер файлов из приложения Java, а не из документа PDF, сгенерированного моим Java-приложением, как я и спросил. – jerluc

+0

Извините, я неправильно понял ваш вопрос. Идеальная идея - добавить косую черту в конце пути или использовать 'setAction (новый PdfAction (dirpath))'. Извините за ввод в заблуждение. –

+0

Не беспокойтесь, да, я только начал пытаться использовать PdfAction, передавая каталог как URL-адрес, но теперь у меня возникают проблемы с URL-адресом, разрешающим абсолютный путь, как если бы это относительный путь. Так что, если я создаю URL-адрес, указывающий на «file: /// home/user/scenarios/instance/instance1234», он разрешается как «file: /// home/user/scenarios/file: /// home/user/сценарии/экземпляры/экземпляр1234 ", по существу, по какой-то причине разрешает текущую рабочую директорию PDF. – jerluc

Смежные вопросы