百度文库文档缩微图是怎么形成

wengoo 发布于 2013/04/19 14:54
阅读 430
收藏 0

百度文库里面文档在页面上,都有每一个文档的第一页的缩微图,页且右下角有一个该文档格式的logo,有的是文档页数。请问一下是怎么形成的?

加载中
0
xuanskyer
xuanskyer

jodconvert+flexpaper+swftools

流程:

其他格式文件 -> PDF文件 -> SWF文件 -> flash显示。

0
不是小白
不是小白
不是小白
回复 @Soowen : -_-! 小虾一只。。。
wengoo
wengoo
@不是白云 呵呵,原来你也是大虾
不是小白
不是小白
回复 @Soowen : 。。。程序生成的,你百度一下一大堆。。。这还用解释。。。-_-!
wengoo
wengoo
@不是白云 我想知道的是用什么方法弄出来的?
不是小白
不是小白
回复 @Soowen : 图片是文档的缩略图。。。就比如你电脑中的视频,你会看到一个画面的内容
下一页
0
不是小白
不是小白
原理就是首先用 SWFTools等工具把各种文件格式转换成 .swf 格式的,然后用 flexpaper 进行展现。。。
0
iceteea
iceteea

才学疏浅的我觉得:将内容display到一个handle,然后获得尺寸,进行截图。或者说有工具可以直接输出预览图。把这个封装成一个服务,任何地方都可以用。

视频的更简单一点,获取某一帧,保存为图像。

 

右下角的icon可以使用图像处理库如GD2复制上去,但这样做浪费资源。如果预览图较大,可以用CSS解决,富客户端,节省服务器资源。

wengoo
wengoo
@Susanno 就百度文库那种的,就是都成了.swf格式的
iceteea
iceteea
回复 @Soowen : word 转换成swf?你确定不是swf shell加载word文件进行显示?
wengoo
wengoo
可以详细一些吗?这个word文档是转换成 .swf格式的……
0
iceteea
iceteea

我写到这吧。。。 

把doc、ppt、txt等格式转换成PDF,用PHP获取PDF的缩略图,方法诸多,php_imagick扩展好像可以直接读取PDF。

再把PDF转换成swf,用flexpaper在线浏览。

下载的话发送原始附件。

stackoverflow关于用imagick生成PDF缩略图的文章:

Creating PDF thumbnail in PHP and caching it

http://stackoverflow.com/questions/12783477/creating-pdf-thumbnail-in-php-and-caching-it

 

补充一点:

文档转换到PDF用:openOffice

PDF转换到SWF用:swftools

以上用法请自己查找!

iceteea
iceteea
回复 @Soowen : http://cn2.php.net/manual/zh/imagick.setup.php 评论中有如何在win、linux下安装imagick的方法
wengoo
wengoo
谢谢,关键是你说的php_imagick其它的我都实现了!
0
离开江湖
离开江湖
以前用flashpager
0
freeframe
freeframe
php is very strong。
返回顶部
顶部