Html 可在Web上打印的大型PDF 问题

Html 可在Web上打印的大型PDF 问题,html,asp.net-mvc,pdf,Html,Asp.net Mvc,Pdf,我有一个35mb的PDF文件,有130页,我需要把它放到网上,这样人们每周都可以从中打印出不同的部分 我现在把PDF文件放在AmazonS3上,有人告诉我,用户不喜欢在选择要打印的页面之前等待整个文件的下载 我想我必须发挥创意,将整个杂志输出给JPGs,获得一个整洁的浏览者,或者找到另一个像Issu这样的服务,但这并不糟糕 要求和情况 我每周收到130份单页PDF文件(这些文件合起来构成了该杂志) 用户可以浏览该杂志 用户可以打印几页 可以支付 自动化过程 我尝试过的事情 Google D

我有一个35mb的PDF文件,有130页,我需要把它放到网上,这样人们每周都可以从中打印出不同的部分

我现在把PDF文件放在AmazonS3上,有人告诉我,用户不喜欢在选择要打印的页面之前等待整个文件的下载

我想我必须发挥创意,将整个杂志输出给JPGs,获得一个整洁的浏览者,或者找到另一个像Issu这样的服务,但这并不糟糕

要求和情况 我每周收到130份单页PDF文件(这些文件合起来构成了该杂志)

  • 用户可以浏览该杂志
  • 用户可以打印几页
  • 可以支付
  • 自动化过程
我尝试过的事情
  • Google Docs Viewer-出现错误,
    抱歉,我们无法检索文档进行查看,或者您没有查看文档的权限。
  • issu.com-他们让我的用户登录打印。无法自动化上载/转换
  • 柔性纸张-使用SWFTools(见下一页)
  • SWFTools-
    文件太复杂
    错误
  • 托管带有封面图像预览的PDF文件-用户表示,在查看整个文件之前必须下载整个文件速度太慢。(我无法获得新用户。=()

有人对此有解决方案吗?或者有我已经尝试过的解决方案吗?

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

  • (GPL)
  • (商业版,仅限Windows,通常免责声明适用)

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

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

-第1-100页
-第101-200页
-第201-300页

-第901-1000页
-所有页面*

最后一个书签是为那些雄心勃勃的家伙准备的,他们想尽一切办法想要得到全部

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

Blankasaurus


根据您的尝试,您似乎愿意准备文档,或者我不建议这样做。看看它是否能满足您的需要…下载ColdFusion并在您的PC/VM上本地安装。您可以使用CF的cfpdf功能自动创建“缩略图”(您可以设置大小)没有太多工作的每个页面。然后将其加载到您最喜欢的图库脚本中,并链接到各个pdf。我知道,这是有价值的,但一旦您的图库脚本正常工作,应该不会超过10分钟。

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


将PDF文件分成多个较小的文件不是一个有效的选择?是的,您需要对查看机制进行编程,但总体而言,您会提高性能。用户不希望下载一个35mb的文档只是为了查看一个页面?很难相信。每个用户在文档中拥有2-10个页面。他们通常希望在新文档出现时打印这些页面我退出了。我没有办法不看它就知道哪些页面属于谁。此外,我还以为Adobe会加载前几页,让你在加载其余页面时查看。他们是否改变了这一点,或者我需要做些不同的事情?你是嫁给了Amazon S3,还是有机会使用你现有的Linux服务器根用户权限(或至少可以安装新软件?)我嫁给了一些我不需要管理的东西,担心带宽和正常运行时间。可能会这样。我不喜欢的是打印超过两页的内容会很烦人。谢谢你的建议。是的,我也看到了。YMS可能让你走上了正确的轨道,但如果这对你不起作用,我会告诉你我在CF和PHP中也做过类似的事情(对不起,还没有.NET),如果你创建了缩略图,在缩略图旁边放上复选框,让用户勾选他们想要的页面,他们可以提交,你可以将单个PDF合并成一个,并开始下载合并的文件(我看到PDF#具有合并功能)。它们可以获得所需的所有页面,并可以在一个文档中打印,您可以获得不随意发送35mb的性能提升。”另一种选择是将文件拆分为多个部分,并仅将每个部分交付给其“所有者”这正是我真正想做的。但我没有必要的信息来做。我认为优化会有很大帮助。我开始使用的文件非常大,并且为打印进行了优化。