有没有开源的,可以直接浏览 pdf 的网站程序?

2014-08-08 20:38:01 +08:00
 fprint
有没有开源的,可以直接浏览pdf的网站程序?
6441 次点击
所在节点    问与答
24 条回复
fprint
2014-08-08 20:38:32 +08:00
类似百度文库,但是要更简单点的。
Mutoo
2014-08-08 20:45:15 +08:00
fprint
2014-08-08 20:46:30 +08:00
@Mutoo nice倒啊,我研究研究
ytzong
2014-08-08 20:47:57 +08:00
ytzong
2014-08-08 20:48:51 +08:00
发完才发现 @Mutoo 发过了
fprint
2014-08-08 20:52:17 +08:00
@ytzong 也谢谢你
14
2014-08-08 20:54:53 +08:00
pdf.js效果和速度都太差了…
尽量调用浏览器插件吧,Chrome内置
14
2014-08-08 20:59:18 +08:00
对了,调用Google Doc也不错,国内就算了
O21
2014-08-08 21:00:54 +08:00
要看的话。。直接把pdf文件 拖入chrome浏览器就可以看。
fprint
2014-08-08 21:03:32 +08:00
@14 我是想做一个电子版的书库,pdf.js应该能满足吧?
fprint
2014-08-08 21:04:23 +08:00
@14 离线的条件下也能调用google doc?
fprint
2014-08-08 21:05:45 +08:00
@O21 不是为了浏览器看pdf,是想做一个简单的书库
13k
2014-08-08 21:21:08 +08:00
微软的office已经支持地很好了,可以看看怎么调用(参加明道或者126邮箱的附件预览)
phuslu
2014-08-08 21:22:26 +08:00
kisshere
2014-08-08 21:22:56 +08:00
@Mutoo 用chrome能行,用IE不行,而chrome能直接打开pdf,那还需要个P的插件啊
thonatos
2014-08-08 22:19:22 +08:00
这东西我帮项目组弄过一套,使用方案有好几种,大概给你讲下:

PDF展示:
=========

1.pdf.js

好处是可以直接在线的浏览和编辑,问题在于浏览器的兼容问题,有些浏览器上面不正常,所以这个方案你要考虑清楚以后再考虑。

2.FlexPaper

这个方案是使用java+flash,相对来说,就目前而言,兼容性比较好,毕竟flash还是主流。

3.java2png

之所以用这个,是因为学校要求pdf不能被修改,所以采用了org.apache.pdfbox来转换pdf为图片,然后将图片加载到网站,这个方案,个人认为还是不错的,因为你可以通过一些方法实现在html中设置背景+文字层,但是不足显然存在:pdf中的图片不太好处理,仅仅是文字的话问题不大,所以说这个不是一个成熟的做法。

4.openoffice

这个方案,我没事测试过,但是据我一做开发的朋友说,是一套很成熟的解决方案。你可以找找相关的资源。

PDF生成:
=========

既然说了,顺便就给你也讲下当时做的生成pdf的吧,这个解决方法就很多了,也就不详细的说要用什么的,我当时是用了html转cavans,然后通过cavans生成base64的png,接着用png生成pdf,这里也可以用pdfbox做的吧(由于这部分我是用nodewebkit做的pc客户端,所以是用nodejs来搞的~)

希望对你有用吧,鉴于项目组的内容,源码不方便分享,但是相信思路更重要了~
fprint
2014-08-08 22:36:23 +08:00
@thonatos 辛苦了,写了这么多,能提供思路已经是最大的恩惠了。
thonatos
2014-08-08 22:37:49 +08:00
@fprint 呵呵,辛苦什么,写代码,最大的乐趣不就是可以帮助别人嘛,你选择一个自己方便的方案吧~
fprint
2014-08-08 22:39:58 +08:00
感谢各位大大的回复,我已经用上了pdf.js,初步看起来能满足我需要,试着加载了一个6M大小的文字pdf,六百多页吧,时间大概需要1分钟,怎么能更快加载呢?
tywtyw2002
2014-08-09 02:17:34 +08:00
@thonatos pdf.js感觉体验不是很好,经常出现各种各样的bug。
chrome的内置pdf插件好像也有一些问题,有的时候会把扫描的白色页面显示成粉红色。


@fprint 你试试把pdf分开,一次只加载一小部分,比如10页一次。pdf分页有现成的源码。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/126842

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX