如何强制PDF文件在浏览器中水平显示而不是垂直显示?

问题描述 投票:0回答:1

我实际上是使用 FileInputStream、HTTPServletResponse 和 OutputStream java 对象在 Java 中打印生成的 PDF 文件。文件内的内容打印正确,水平布局良好,但浏览器垂直显示文件。 是否有任何标题或参数可以用来强制浏览器水平显示它?

仅供参考,该文档是从 Jasper iReport 文件开始生成的,该文件的 XML 标题中的方向已设置为“横向”。

提前感谢您的帮助。

servlets jasper-reports export-to-pdf
1个回答
0
投票

通常不可能(也不建议)在客户端浏览器上“强制”任何服务器需求。因此,弹出窗口、打印或关闭工具栏或尝试保护 PDF 等结构通常会失败,正如 StackOverflow 中的许多问答所见,甚至被某些浏览器归类为病毒。

PDF查看器的一个共同特点是页面以垂直方式滚动,并且最多允许客户端选择将页面显示为2个单元格宽度乘以总页数/2。

但是,即使使用#view 或#zoom 等“可选片段”,服务器也无法访问并排功能。

作为终端用户,我可以将平板电脑/显示器旋转 90 度,并从左向右滚动所有页面,因此非常轻率的“现成/现成”答案是,仅服务于移动/手持用户。

您可以编写一个“模态”视口,使图像通过水平滚动条以横向方式定位,并且只需使用 CSS / JavaScript 即可完成,如 FlipBook 或其他图像查看器页面中所示。但不适用于 PDF 查看器。

© www.soinside.com 2019 - 2024. All rights reserved.