如何在网页中显示PDF文件

释放双眼,带上耳机,听听看~!
我们是不是对百度文库能直接在网页上显示PDF文件感到好奇,你是否也想实现这样的功能?很多朋友认为可以直接在网页中插入代码就可以实现这个功能,其实要在网页中完整地显示PDF文件,需要把PDF文件转换成SWF文件,然后才能在网页中显示并达到百度文库的效果。下面我们以CentOS服务器为例请讲如何在网页中显示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
./configure
make
make 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.swf
NOTICE processing PDF page 1 (595×841:0:0) (move:0:0)
NOTICE File contains pbm pictures
NOTICE 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 fills
NOTICE File contains radial shaded fills
NOTICE File contains links
NOTICE processing PDF page 4 (595×841:0:0) (move:0:0)
NOTICE File contains forms
WARNING multiply blended transparency groups not yet supported!
NOTICE File contains soft masks
NOTICE File contains transparency groups
NOTICE File contains jpeg pictures
NOTICE 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 fills
NOTICE 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并上传到网站,根据上面的配置方法也同样可以显示。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

版权申明:网站字体及图片来源于互联网,如果侵犯了您的权利,请联系我们,我们将尽快改正我们的错误,谢谢您的理解!

给TA赞赏
共{{data.count}}人
人已赞赏

三星开发出全固态电池 能量密度更高体积减半

2020-3-11 9:35:11

公示|2019年四川省大学生综合素质A级证书名单公示

2019-6-12 22:47:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索