2014-07-02 63 views
8

我有一个pdf文件,我想做出响应,以便在台式机和手机中查看它。从不仅适合基于设备大小的页面而且适合内容(即文本)的意义上来说,响应于在移动设备上观看时pdf内的图像也应该是响应的。就像下面显示的图片一样,PDF内容应该根据设备对齐。有没有任何API或库来实现这一点。如何制作PDF响应

在此先感谢。请帮我实现这一点。

+7

PDF将不会响应。它只能根据屏幕宽度向上和向下缩放。 – Raptor

+0

这是不正确的 - 请参阅下面的答案。 –

+0

已经有一个解决方案可以让pdfs响应。 PDFix API似乎可以帮助你。还有一个演示,您可以尝试多少响应您的PDF可以... [http://webview.pdfix.net](http://webview.pdfix.net) –

回答

7

它不能完成。 PDF是最终的布局。与网页不同,在那里你不知道你得到的是什么,PDF的全部用途是无论你使用什么设备,甚至是中型设备,它的外观都是一样的。它基本上是这样说的,“在这个字体中会有'Hello,World'这个词,这个点的大小,在这个x和y坐标上。你也可以尝试重新印刷一本精装书,以更好地适应你的口袋。

+3

换句话说:PDF是专门设计用来获取打印文档的,每个元素的位置都保持不变,而不管打印机设备如何。它与问题所提出的问题完全相反,而且是按设计而定的。 –

+1

是的,没有。这个答案没有考虑到诸如PDF中的标签这样的属性,它肯定可以添加文本重排等结构和优点。 –

7

正如其他答案所显示的那样,PDF的主要功能应该是内容的可视化表示,并且视觉表示应该通常在不同的平台/阅读器/设备中是相同的。这是文件格式的目标,与XML等文件格式完全相反,都是关于结构。

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

例如,请参阅此处的链接(https://helpx.adobe.com/acrobat/using/reading-pdfs-reflow-accessibility-features.html),其中Adobe解释了Acrobat Pro中重排视图的工作原理。它指出,Acrobat可以使用PDF文件内的标签结构(或者甚至可以自动为未标记的文档自动创建一些标签外观),让您看到PDF文件将自己调整为可用的显示大小。

这是否会起作用主要取决于您将在移动设备上使用的读取器技术,您绝对不应该将其可能性与内容被隐藏,替换,调整,重新定位等的完全响应性混淆。 ...例如您可以在网站上使用HTML和CSS完成的任务。

但这是一个开始。

+1

答案中的链接将重定向到“Adobe Acrobat X和Reader X的支持终止”页面。 – Martin

+1

谢谢你指出,我已经改变了链接,希望能活得更久:) –