Открытие PDF в контроллере - невозможно использовать открытые параметры - PullRequest
1 голос
/ 28 октября 2011

В моем контроллере я хочу открыть PDF-файл и передать его в браузер.Этот код работает нормально, если я не использую открытые параметры.Однако мне нужно использовать открытый параметр, такой как # search = "java" после имени файла.Использование открытых параметров работает нормально, если это URL, но есть ли способ, которым я могу использовать открытые параметры Adobe для открытия файла.

Код, который я использую:

private static final String DOCUMENT_LOCATION = "C:\\testPDF\\mytest.pdf#search=" + "\"" + "java" + "\"";


@RequestMapping(method=RequestMethod.GET)
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

    // set some response headers 
    response.setContentType("application/pdf"); 

    InputStream in = new FileInputStream(DOCUMENT_LOCATION); 
    OutputStream out = response.getOutputStream(); 

    // Copy the bits from instream to outstream 
    byte[] buf = new byte[1024]; 
    int len; 
    while ((len = in.read(buf)) > 0) { 
        out.write(buf, 0, len); 
    } 
    in.close(); 

} 

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

хорошо получается, что Adobe больше не поддерживает открытые параметры, так что я закончил тем, что передал параметр URL-адреса поиска, который автоматически открывает функцию поиска в Adobe.К сожалению, это не работает в Firefox только в IE.

1 голос
/ 28 октября 2011

Если вы хотите использовать определенные параметры, поддерживаемые Adobe Acrobat Reader, вам нужно будет найти способ указать эти параметры для плагина в браузере или для чтения на клиентском компьютере.

Невозможно «открыть» файл на сервере с учетом этих параметров, поскольку Java просто открывает файл и ничего не знает о его формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...