【问题标题】:Serving a page of a pdf on a webpage在网页上提供 pdf 页面
【发布时间】:2012-11-09 15:55:16
【问题描述】:

我制作了一个将 pdf 返回到浏览器的应用程序。它将pdf加载到必须对用户可见的特定页面上。这工作正常,但加载 pdf 需要一段时间。

为此,我给用户一个带有数据的对象标签,并提供一个指向谷歌驱动器的 URL。当用户单击按钮时,pdf 开始下载并显示。

因为大多数时候只有一页对用户很重要,所以我希望可以选择将 pdf 作为较小的文件提供。

是否有任何库可以仅加载 1 页或 x 页的 pdf?主要原因是减少带宽使用。

也许是一个谷歌脚本来拆分 pdf 并将其作为一个较小的文件提供,...

我知道 google 有一个标准的 docsviewer,但它有很多限制。 (没有旋转,...)我更喜欢使用 adobe 插件。

更新:

我在 appengine 中找到了一个涵盖转换的项目。

https://github.com/lookfirst/convert

我会检查它是否支持大 pdf,以及它是否可以将 pdf 从驱动器转换为每页的图像。如果这是可能的实时。 我希望转换 + 下载图像比下载整个文件花费更少的时间。

【问题讨论】:

  • 有多个库允许您从文档中提取单个页面。您的应用程序是否受到有关使用的库或资源的任何限制?
  • 好吧,如果我可以在谷歌上运行它,我就不必将它下载到我的网络服务器上。也许是谷歌应用引擎或应用脚本。我用过 pdfbox 也许我可以尝试一下。

标签: java pdf google-drive-api


【解决方案1】:

使用 Drive SDK 的较小输出的一种解决方案是将 PDF 转换为 Google Doc,然后导出为 HTML。

否则请参阅@mkl 的评论。

【讨论】:

  • 嗯 是否可以将大 pdf 转换为 google doc?我知道用驱动器打开它们是不可能的。
  • 取决于你的“大”有多大。大多数合理的 PDF 都可以,我刚刚打开了一个 20Mb 的 PDF。
  • 嗯,有时我的 pdf 文件是 28Mb 或更大,这是我不想发送单页的主要原因:D
猜你喜欢
  • 2011-07-03
  • 1970-01-01
  • 2022-01-21
  • 2023-03-08
  • 1970-01-01
  • 2011-05-31
  • 2013-01-28
  • 2012-07-21
  • 1970-01-01
相关资源
最近更新 更多