手机版

如何在网页中显示PDF文件

时间:2020-02-14 来源:互联网 编辑:宝哥软件园 浏览:

我们是不是对百度文库能直接在网页上显示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并上传到网站,根据上面的配置方法也同样可以显示。
PDF网页显示演示:

版权声明:如何在网页中显示PDF文件是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐