特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

摘要:我们是不是对百度文库能直接在网页上显示PDF文件感到好奇,你是否也想实现这样的功能?很多朋友认为可以...

我们是不是对百度文库能直接在网页上显示PDF文件感到好奇,你是否也想实现这样的功能?很多朋友认为可以直接在网页中插入代码就可以实现这个功能,其实要在网页中完整地显示PDF文件,需要把PDF文件转换成SWF文件,然后才能在网页中显示并达到百度文库的效果。下面我们以CentOS服务器为例请讲如何在网页中显示PDF文件。

需要用到的材料:
1、flexpaper
2、swftools
3、PDF文件

安装swftools

1、下载swftools软件

wget http://www.swftools.org/swftools-0.9.1.tar.gz

2、解压swftools-0.9.1.tar.gz文件

tar xzf swftools-0.9.1.tar.gz

3、安装编译时需要的函数库和组件

yum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel

4、开始编译安装swftools

cd swftools-0.9.1./configuremakemake install

安装flexpaper软件

1、下载flexpaper

wget http://flexpaper.googlecode.com/files/FlexPaper_1.3.1_flash.zip

2、进入网站根目录并解压

cd /var/www/html/unzip /path/to/FlexPaper_1.3.1_flash.zip

PDF文件转换成SWF文件

pdf2swf google.pdf -o google.swf -T 9 -f

输出:

[root@localhost html]# pdf2swf google.pdf -o google.swfNOTICE processing PDF page 1 (595×841:0:0) (move:0:0)NOTICE File contains pbm picturesNOTICE processing PDF page 2 (595×841:0:0) (move:0:0)NOTICE processing PDF page 3 (595×841:0:0) (move:0:0)NOTICE File contains shaded fillsNOTICE File contains radial shaded fillsNOTICE File contains linksNOTICE processing PDF page 4 (595×841:0:0) (move:0:0)NOTICE File contains formsWARNING multiply blended transparency groups not yet supported!NOTICE File contains soft masksNOTICE File contains transparency groupsNOTICE File contains jpeg picturesNOTICE processing PDF page 5 (595×841:0:0) (move:0:0)NOTICE processing PDF page 6 (595×841:0:0) (move:0:0)NOTICE processing PDF page 7 (595×841:0:0) (move:0:0)NOTICE processing PDF page 8 (595×841:0:0) (move:0:0)NOTICE processing PDF page 9 (595×841:0:0) (move:0:0)NOTICE processing PDF page 10 (595×841:0:0) (move:0:0)NOTICE processing PDF page 11 (595×841:0:0) (move:0:0)NOTICE processing PDF page 12 (595×841:0:0) (move:0:0)NOTICE processing PDF page 13 (595×841:0:0) (move:0:0)NOTICE processing PDF page 14 (595×841:0:0) (move:0:0)NOTICE processing PDF page 15 (595×841:0:0) (move:0:0)NOTICE processing PDF page 16 (595×841:0:0) (move:0:0)NOTICE processing PDF page 17 (595×841:0:0) (move:0:0)NOTICE processing PDF page 18 (595×841:0:0) (move:0:0)NOTICE processing PDF page 19 (595×841:0:0) (move:0:0)NOTICE processing PDF page 20 (595×841:0:0) (move:0:0)NOTICE processing PDF page 21 (595×841:0:0) (move:0:0)NOTICE processing PDF page 22 (595×841:0:0) (move:0:0)NOTICE processing PDF page 23 (595×841:0:0) (move:0:0)NOTICE processing PDF page 24 (595×841:0:0) (move:0:0)NOTICE processing PDF page 25 (595×841:0:0) (move:0:0)NOTICE processing PDF page 26 (595×841:0:0) (move:0:0)NOTICE processing PDF page 27 (595×841:0:0) (move:0:0)NOTICE processing PDF page 28 (595×841:0:0) (move:0:0)NOTICE processing PDF page 29 (595×841:0:0) (move:0:0)NOTICE processing PDF page 30 (595×841:0:0) (move:0:0)NOTICE processing PDF page 31 (595×841:0:0) (move:0:0)NOTICE processing PDF page 32 (595×841:0:0) (move:0:0)NOTICE File contains axial shaded fillsNOTICE Writing SWF file google.swf

在网页显示swf文件

编辑刚才解压到根目录的FlexPaperViewer.html文件,找到SwfFile : escape(“Paper.swf”),把Paper.swf替换成你的swf文件名,如:
SwfFile : escape(“google.swf”)
这样,你就可以使用your-domain/FlexPaperViewer.html显示PDF文件了。
当然,你也可以到http://www.swftools.org/download.html下载windows版的swftools,在windows下转换再上传,然后下载flexpaper并上传到网站,根据上面的配置方法也同样可以显示。

本文最后更新于2018年9月28日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

未经允许不得转载:作者:知道君, 转载或复制请以 超链接形式 并注明出处 夏末浅笑
原文地址:《如何在网页中显示PDF文件》 发布于2018-09-28

分享到:
赞(0)
评论下载是需要人工审核后才能下载的!!!建议QQ授权登录后再评论。

评论 抢沙发

7 + 2 =


下载说明
评论下载是需要人工审核后才能下载的!!!建议QQ授权登录后再评论。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册