我希望在页面上显示PDF,但不想将主机外包给scribd或slideshare或其他玩家。我的限制基本上是..。
有什么合适的吗?我看到堆叠溢出,有一次答案是否定的。
https://stackoverflow.com/questions/291813/best-way-to-embed-pdf-in-html
但不知道Drupal的方式能不能提供更好的服务。
发布于 2012-03-13 19:11:17
Drupal本质上是一个框架,它不能做任何‘普通’网站不能做的事情。这包括以您想要的格式显示PDF文件。
唯一的方法是使用Flash (正如您链接到的SO post中所建议的那样)。这将涉及使用Adobe的工具自己构建SWF文件,或者使用可用于从PDF文件构建导航SWF的众多工具之一(例如SWFTools)。
Drupal只在您真正想要显示Flash文件时才进入等式。
一些纯粹主义者可能会说,无论如何,这都是个坏主意;您可能应该允许用户使用他们为特定工作选择的软件来读取PDF文件。
如果您试图DRM您的PDF出于任何原因,那么它可能是有意义的,但由于您提供一个下载链接到直接文件无论如何,我认为这不适用。
发布于 2012-03-13 21:02:21
您可以使用ImageMagick + GhostScript的imagecache将PDF页面转换为单独的JPG文件。然后,您可以使用幻灯片模块来显示JPG,并提供到原始PDF的下载链接。
将PDF转换成图像的PDF到图像场模块(尽管我还没有使用它)。下面是从模块的项目页面中摘录的一段内容:
..。提供上传的PDF文件到图像的自动转换。它可以用于创建首页的快照以用作预览缩略图,也可以用于从文档中的每一页生成图像库。该模块是作为文件字段的附加小部件实现的,PDF被上传到这里。它将生成的图像放置到同一内容类型的images中。
请记住,许多服务器使用GD进行图像处理,GD不能处理PDF。因此,您需要确保服务器上有可用的ImageMagick。
发布于 2013-02-04 02:00:48
注意到了一些很好的答案,但是没有看到这个模块被提到:
http://drupal.org/project/pdf_阅读器
你也许想看看它。例如,它提供了使用pdf.js的选项,pdf查看器Mozilla将在FF 19中使用:
http://www.webpronews.com/mozilla-kills-the-pdf-plugin-in-firefox-19-2013-01
我不建议现在使用任何闪存,HTML5已经过时,平板电脑也很热(兼容的问题)。
https://drupal.stackexchange.com/questions/25407
复制相似问题