可在网上打印大型PDF

时间:2012-01-23 19:45:57

标签: html asp.net-mvc pdf

问题

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

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

我认为我将不得不发挥创意并将整个杂志输出到JPG并获得一个整洁的观众或找到像ISSUU这样不太糟糕的其他服务。

要求和情况

我每周都会收到130页单页PDF文件(所有这些都构成了 The Magazine )。

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

我尝试过的事情

  • 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文件 - 用户说在查看之前必须下载整个文件太慢了。 (我无法获得新用户。=()

任何人都有解决方案吗?或者我已经尝试过的东西修复了吗?

3 个答案:

答案 0 :(得分:3)

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

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

enter image description here

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

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

最后一个书签是针对想要通过各种方式拥有整个事物的野心勃勃的人。

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

答案 1 :(得分:2)

Blankasaurus,

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

答案 2 :(得分:0)

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

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