PDF文件在线预览有多种方式,目前使用较多的有3种:pdf2swf、pdf2image、pdf2html。这3种方式各有优缺点,下面将详细介绍。html
预览界面的下载按钮可控(根据须要显示)html5
预览界面的文本不可复制git
pdf2swf是adobe提供的一个pdf文档免费转换工具。在线预览pdf须要搭配flexpaper使用。github
pdf2swf官网
flexpaper官网
pdf2swf+flexpaper是一种在线预览pdf的轻量级解决方案,无需本地pdf软件环境的支持。它被普遍使用在各大下载站点上,如CSDN、51CTO等。csdn下载
优势web
使用普遍,较为成熟,入门容易。浏览器
开发工做量较小,有现成的代码库。工具
开源协议商业友好,有免费开源版本。学习
预览界面处于一个单独的frame层中,易于已有工程集成。字体
缺点flex
项目的个性需求实现较为困难,须要熟悉或修改flexpaper。
速度较慢,CSDN下载上面的预览常有卡死现象。
flexpaper免费版本不能移除商标且长度不能大于10页。各版本参考
aspose.pdf是一个pdf文档的查看、操做支持库,产品有全面的文档、Demo。
优势
产品文档、Demo齐全,平台支持全。
能够对pdf文档精细化控制,精确到具体的文字。
多页pdf文档支持设置页眉、页脚等。
输出支持html、图片等多种格式,方便后期扩展。
缺点
没有开源许可,费用较大。
产品相对复杂,学习成本较高。
icepdf是一个操做pdf的开源引擎,轻量、快速、高效。
优势
转pdf为png较快,格式良好。
中文支持较好,没有乱码问题。
基本知足个性需求。
缺点
清晰的图片对带宽的要求较高,加载速度慢。
免费版图片清晰度不足。
pdf2html的方案不少,有火狐的pdf.js,JPedal,还有国人主导开发的pdf2htmlEX等,是HTML5兴起后的新方案。
pdf.js是火狐支持开发的一个pdf展现工具,主要用于HTML5平台。在线示例
优势
已内置火狐浏览器,稳定性好。
纯js操做,方便修改。
基本知足个性需求。
商业友好。
缺点
对旧版浏览器的支持较差。
须要学习服务端js,入门较难。
中文资料、支持较少。
相似pdf.js。
在线示例、中文文档
pdf2htmlEX能够将PDF转换成HTML,而且能够在html中精确显示原生文本(包括在pdf中的字体、颜色、位置,能够选择、搜索、复制等),可选单html文件输出。
优势
精确显示原生文本。
生成的文件大小与压缩后的pdf文件至关,节省带宽。
可选单html文件输出,方便归档文件。
中文支持较好,有中文示例。
国人开发,能够论坛、邮件列表提供支持。
缺点
pdf文件过大可能会出现浏览器卡死。
开源协议是GPLV3,商业使用受限。
几套方案比较下来,各有优缺点。swf比较消耗资源,且样式老旧,不推荐。图片方式不能检索文本,也不推荐。html5是潮流,且案例较多,页面美观,推荐。