【问题标题】:Printable Large PDF on the Web可在 Web 上打印的大型 PDF
【发布时间】:2014-12-13 03:02:27
【问题描述】:

问题

我有一个 35mb 的 PDF 文件,有 130 页,我需要将其放到网上,以便人们每周打印不同的部分。

我现在在 Amazon S3 上托管 PDF 文件,并被告知用户不喜欢在选择要打印的页面之前必须等待整个文件下载。

我假设我将不得不发挥创造力并将整本杂志输出为 JPG 格式,并获得一个整洁的查看器,或者找到另一个像 ISSUU 这样不烂的服务。

要求和情况

我每周收到 130 个单页 PDF 文件(所有这些构成了杂志)。

  • 用户可以浏览杂志
  • 用户可以打印几页。
  • 可以支付
  • 自动化流程

我尝试过的事情

  • Google 文档查看器 - 出现错误,Sorry, we are unable to retrieve the document for viewing or you don't have permission to view the document.
  • ISSUU.com - 他们让我的用户登录打印。无法自动上传/转换。
  • FlexPaper - 使用 SWFTools(见下文)
  • SWFTools - File is too complex 错误。
  • 托管带有封面图像预览的 PDF 文件 - 用户说在查看之前必须下载整个文件太慢了。 (我无法获得新用户。=()

谁有办法解决这个问题?或者修复我已经尝试过的东西?

【问题讨论】:

  • 将 PDF 分成多个较小的文件不是一个有效的选项吗?是的,您需要对视图机制进行编程,但总体而言,您会提高性能。
  • 用户不想下载一个 35mb 的文件只是为了看一个页面?难以置信。
  • 每个用户在文档中拥有 2-10 页。他们通常想在新的出现时打印这些。我没有办法知道哪些页面属于谁而不看它。此外,我认为 Adob​​e 会加载前几页并让您在加载其余页面时查看它。他们是否改变了这一点,还是我需要做一些不同的事情?
  • 您是否已与 Amazon S3 结婚,或者是否有机会使用您拥有 root 权限的 Linux 服务器(或者至少可以安装新软件?)
  • 我嫁给了一些我不必管理、担心带宽和正常运行时间的东西。

标签: html asp.net-mvc pdf


【解决方案1】:

PDF 文档可以优化以通过网络下载,这个过程称为 PDF 线性化。如果您可以控制要使用的 PDF 文件,您可以尝试将它们优化为线性化 PDF 文件。有许多工具可以帮助您完成这项任务,仅举几例:

另一种选择是将您的文件分成多个部分,并且只将每个部分交付给它的“所有者”。对于其余信息,您可以将书签链接到其他部分,以便在需要时也可以检索它们。例如:

如果线性化还不够,并且您不知道如何拆分文件,您可以尝试按页码拆分文件并创建如下书签:

-第 1-100 页
-第 101-200 页
-第 201-300 页
...
-第 901-1000 页
-所有页面*

最后一个书签是给有野心的人准备的。

当然,您可以将这两种方法结合起来,将每个部分作为线性化 PDF 交付。

【讨论】:

  • “另一种选择是将您的文件分成多个部分,并且只将每个部分交付给它的“所有者””这是我真正想做的事情。但我没有这样做所需的信息。我认为优化会有很大帮助。我开始使用的文件非常大,并且针对打印进行了优化。
【解决方案2】:

白龙,

根据您的尝试,您似乎愿意准备文件,否则我不建议这样做。看看它是否能满足您的需求... 下载 ColdFusion 并在您的 PC/VM 上本地安装。您可以使用 CF 的 cfpdf 功能自动创建每个页面的“缩略图”(您可以设置大小),而无需太多工作。然后将其加载到您最喜欢的画廊脚本中,并带有指向各个 PDF 的链接。我知道,经过评估,但一旦你让画廊脚本工作,它不应该超过 10 分钟。

【讨论】:

  • 可能会这样。我不喜欢这样的事情是打印超过几页会很烦人。感谢您的建议。
  • 是的,我也看到了。 YMS 可能会让你走上正确的轨道,但如果这对你不起作用,我会更进一步……我在 CF 和 PHP 中做了类似的事情(对不起,不是 .NET。 .. 然而)如果您创建缩略图,将复选框放在缩略图旁边,让用户检查他们想要的页面,他们可以提交,您可以将单个 PDF 合并为一个并启动合并文件的下载(我看到 PDF# 具有合并能力)。他们获得了他们想要的所有页面,并且可以在一个文档中打印,您可以获得不随意发送 35mb 的性能提升。
【解决方案3】:

我建议将 pdf 拆分为页面,然后使用基于 Web 的查看器在线发布它们。 FlexPaper 有许多开源工具,如 pdf2json、pdftoimage 来帮助发布。在此处查看我们的示例:

http://flexpaper.devaldi.com/demo/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 2013-07-16
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    相关资源
    最近更新 更多