java - 在新窗口中打开 PDF 并转到特定页面

标签 java spring-mvc iframe pdf-generation

在新窗口或 IFrame 中打开 PDF 并转到特定页面。 我使用 href 在新窗口中打开。但是,我能够在桌面浏览器和移动应用程序浏览器中的新窗口中打开 pdf。 但是,我无法转到特定页面。

Spring MVC 和 HTML5 Vue 组件

Eg: <a href="http://www.example.com/viewdocument" target="_blank">view document</a>

我也尝试过使用 iframe。通过使用 iframe,我可以在桌面浏览器中加载。但是,无法在移动浏览器中加载 pdf。

正在开发 HTML5 应用程序。

<iframe id="legal-iframe" src="http://www.example.com/viewdocument/" width="100%" height="500px"></iframe>

后端使用 Spring MVC 并使用以下 header

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.parseMediaType("application/pdf"));
headers.add("Content-Disposition", "inline;filename='test.pdf#page=2'");
headers.setCacheControl("must-revalidate, post-check=0, pre-check=0");

我正在寻找 javascript 解决方案或使用任何 pdf 库来转到特定页面并刷新字节数组。浏览器渲染并打开特定页面

最佳答案

使用<embed/>带有 page 的标签属性:

<embed src="http://www.example.com/viewdocument" 
       type="application/pdf" 
       width="100%" 
       height="600px" 
       page="5"/>

进一步查看:

https://www.codexworld.com/embed-pdf-document-file-in-html-web-page/

关于java - 在新窗口中打开 PDF 并转到特定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58128556/

相关文章:

java - 尝试在 Java 代码中建立 SQL Server 数据库连接时出错

java - 如何使用 Java DynamoDBMapper 类保存任意结构的文档

java - 在单独的 war 文件中的 portlet 之间共享 bean

java - Visual Studio代码: terminal input accents (java. util.Scanner)

java - NoClassDefFoundError Singletonholder

java - 如何将属性值注入(inject)过滤器?

java - 纯 HTML 表单的 Spring 表单验证

html - IE9 - 可接受的框架集替换

facebook - 将Facebook嵌入到IFrame中

javascript - 同一个源 iframe 的 Express.js : get req. body.datas