【问题标题】:How to make a PDF responsive [closed]如何使 PDF 响应式 [关闭]
【发布时间】:2014-07-02 09:32:52
【问题描述】:

我有一个 pdf 文件,我想使其具有响应性,以便在台式机和手机上查看它。从某种意义上说,它不仅应该根据设备尺寸适合页面,而且在移动设备上查看时,pdf 内的内容(即文本、图像)也应该是响应式的。如下图所示,pdf 内容应根据设备对齐。是否有任何 API 或库来实现这一点。

提前致谢。请帮助我实现这一目标。

【问题讨论】:

  • PDF 不会响应。只能根据屏幕宽度放大缩小。
  • 那不正确 - 请参阅下面的答案。
  • 已经有一种使 pdf 具有响应性的解决方案。 PDFix API 似乎可以帮助您。还有一个演示,您可以在其中尝试您的 pdf 的响应速度...http://webview.pdfix.net
  • Jozef,如果您是 pdfix.net 的联合创始人,最好在您回答推广技术时提及这种联系。

标签: pdf


【解决方案1】:

正如其他答案所表明的,PDF 的主要功能是内容的视觉表示,并且视觉表示通常在不同的平台/阅读器/设备上应该是相同的。这就是文件格式的目标,它与 XML 等所有关于结构的文件格式截然相反。

但是,近年来 PDF 确实获得了可能有助于此的附加功能。 PDF 文件现在支持标记,标记的目的是为文件添加结构。正确标记的 PDF 文件确实知道文本段落在哪里,什么是标题,什么是列表等......并且理论上可以使用这些信息来支持(有限的)响应。

例如,请参阅此处的链接 (https://helpx.adobe.com/acrobat/using/reading-pdfs-reflow-accessibility-features.html),其中 Adob​​e 解释了 Acrobat Pro 中的回流视图的工作原理。它指出,Acrobat 可以使用 PDF 文件中的标记结构(甚至自动为未标记的文档动态创建一些类似的标记),以便您查看 PDF 文件并根据可用的显示大小自行调整。

这是否可行主要取决于您将在移动设备上使用的阅读器技术,您当然不应该将这种可能性与隐藏、替换、调整、重新定位等内容的完全响应性混淆。 .. 比如你可以在网站上使用 HTML 和 CSS 完成什么。

但这只是一个开始。

【讨论】:

  • 答案中的链接重定向到“结束对 Adob​​e Acrobat X 和 Reader X 的支持”页面。
  • 感谢您指出这一点,我已将链接更改为希望能活得更久的东西:)
【解决方案2】:

这是不可能的。 PDF 是最终布局。与网页不同,您永远无法确定自己得到了什么,PDF 的全部目的是无论您从什么设备甚至媒体访问它,都看起来一样。它基本上说,“在这些 x 和 y 坐标处,这种字体、这个磅值会出现短语‘Hello, World’”。您不妨尝试重排一本精装书以更好地放入口袋。

【讨论】:

  • 换句话说:PDF 专门用于获取打印文档,其中每个元素的位置保持不变,无论打印机设备如何。它的作用与问题所要求的完全相反,而且是设计使然。
  • 是的,也不是。这个答案没有考虑到诸如 PDF 中的标记之类的属性,这些属性肯定可以添加结构和好处功能,例如文本重排。
猜你喜欢
  • 2016-11-19
  • 1970-01-01
  • 2013-08-28
  • 2017-02-08
  • 2018-01-20
  • 1970-01-01
  • 2015-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多