使用FlexPaper在浏览器中实现PDF在线浏览的步骤详解

概述

FlexPaper 是一款开源、轻量的文档显示组件,可以在浏览器中展示多种格式的文档。它设计用来与 PDF2SWF 配合使用,使浏览器显示PDF而不需要PDF软件的支持。其他文档如Word、PPT等也可转换为PDF后,通过该组件在线浏览。

实现步骤

  1. 文档格式转换
  2. 支持的文档格式(PDF,Word,PPT等)需转换为 SWF 格式。使用的工具为 SwfTools,最新版本为 0.9.1
  3. 具体转换示例:在命令行中执行以下命令,将 Paper3.pdf 转换为 Paper3.swf

    C:SWFToolspdf2swf.exe Paper3.pdf -o Paper3.swf

  4. 若使用C#进行程序实现:

    csharp

    Process pc = new Process();

    ProcessStartInfo psi = new ProcessStartInfo("C:SWFToolspdf2swf.exe", "Paper3.pdf Paper3.swf");

    pc.StartInfo = psi;

    pc.Start();

    pc.WaitForExit();

  5. 在浏览器中使用FlexPaper显示

  6. 下载 FlexPaper 最新版本(目前为 1.4.0),解压至网页目录。
  7. 使用以下代码在网页中嵌入 SWF 文件,实现文档浏览:

    javascript

    var params = {

    SwfFile : "Paper.swf",

    Scale : 0.6

    }

    swfobject.embedSWF("FlexPaperViewer.swf", "cb", "500", "9.0.0", "js/swfobject/expressInstall.swf", params);

  8. 这里 SwfFile 参数为目标文件路径,Scale 参数设为 0-1 之间的数值,用于调整显示比例。

  9. 获取源码

  10. 下载示例代码,直接参考源代码的实现方式。

总结

通过 FlexPaper 和 SwfTools 工具,可以高效地在浏览器中实现文档的在线浏览。上述步骤提供了具体的实现方法,包括 SWF 文件转换、嵌入页面代码等详细配置。

zip 文件大小:8.23MB