gpt4 book ai didi

java - 在 Controller 中打开 PDF - 无法使用打开参数

转载 作者:行者123 更新时间:2023-11-30 04:57:58 25 4
gpt4 key购买 nike

在我的 Controller 中,我想打开一个 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();

}

最佳答案

如果您想使用 Adob​​e Acrobat Reader 支持的某些参数,那么您必须寻找一种方法来将这些参数指定给浏览器中的插件或客户端计算机中的阅读器。

考虑到这些参数,无法在服务器中“打开”文件,因为 Java 只是打开一个文件,对其格式一无所知。

关于java - 在 Controller 中打开 PDF - 无法使用打开参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7922166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com