2015-04-07 3 views
1

У меня есть значение массива, которое хранит имя файла pdf на странице jsp print.jsp Я хочу объединить PDF, прежде чем он сможет печатать.Запуск pdftk в JSP

Вот мой код:

<% 
    try 
    { 
     String[] ids=request.getParameterValues("list"); 
     for (String id:ids) 
     { 
      System.out.print(id); 
     } 

     //Runtime.getRuntime().exec("pdftk" +id+ "cat output output.pdf"); 
    } 
    catch(Exception e) 
    { 
     System.out.println("fail"); 
    } 
%> 

Как записать значение массива, чтобы заполнить команду Pdftk. Пожалуйста, помогите мне.

ответ

2

Я полагаю, это то, что вам нужно ...

try { 
    String[] ids = request.getParameterValues("list"); 
    StringBuilder sb = new StringBuilder(); 
    for (String id : ids) { 
     sb.append(" "+id); 
     System.out.print(id); 
    } 

    Runtime.getRuntime().exec("pdftk" + sb.toString() + " cat output output.pdf"); 
} catch (Exception e) { 
    System.out.println("PDF fail to merge"); 
} 
+0

Это действительно работает, некоторые коррекции пространства в «sb.append (» «+ идентификатор)» нужно добавить. Спасибо, что помогли мне. – azmilhafiz