# FlexPaper_1.2.1.swc——Flex在线显示PDF文档（使用FlexPaper）感悟

自己的也在逐步完善和改进中，下面是我项目中的最终版：

一直希望在项目结束后，分享我的代码和心得。前天碰巧看到有外国网友，将该功能封装成SWC，实现技术路线都是相同的，现在大家可以学习一下，很方便地实现自己的PDF在线浏览功能了。（功能还不错，但有待提高！如下：）

## Introduction

FlexPaper is an open source light weight document viewer component designed to work together with libraries such as PDF2SWF, making it possible to display PDF files in Adobe Flex and other Flash based applications.

To make it possible for your users to view your PDF documents without using Acrobat Reader, documents first needs to be converted to the SWF file format. There is a range of available converters, both commercial and free. The following example uses the open source tool SwfTools and can be automated if needed.

2. Convert your PDF to SWF. This is preferrably done from the command prompt. Make sure you set your options (Edit->Options) to "No viewer" if you are converting your PDF using the UI from SwfTools before exporting your PDF to SWF. This example converts a PDF file called "Paper3.pdf" to the output file "Paper3.swf":
C:\SWFTools\pdf2swf.exe Paper3.pdf -o Paper3.swf
Please see the wiki for more details about the conversion and the parameters that are currently recommended.

### Viewing your document using the pre compiled flash version

The pre-compiled version of FlexPaper is most useful if you just want to use FlexPaper on any of your web pages.

2. The zip file contains a sample file called "FlexPaperViewer.html" which shows you the basic parameters you need to pass to FlexPaper (SwfFile and Scale). Please see the wiki on Google Code for a complete list of available parameters.
3. Copy the SWF you created with PDF2SWF to the same directory as your extracted files
4. Upload everything to your web site and navigate to FlexPaperViewer.html in your favorite browser. If you on the other hand would like to run the application from a local directory rather than from a web server, then the application has to be added as trusted first. You can do that at Adobe's web site.

### Using FlexPaper in Adobe Flex

Using the viewer in Adobe Flex is as easy a using the flash version.

2. Copy the SWF you created with PDF2SWF to your bin-debug directory and add the FlexPaper component to your flex application as in the following example (update the SwfFile property on the component to point to your SWF file):
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%" xmlns:fp="com.devaldi.controls.flexpaper.*">
<fp:FlexPaperViewer width="520" height="450" Scale="0.6" SwfFile="Paper3.swf" /> </mx:Application>

http://wangcheng.javaeye.com/blog/549074

Flex:使用FlexPaper显示PDF文档

FlexPaper是一个开源的轻量级文档显示组件，被设计用来与PDF2SWF一起使用，使在Flex中显示PDF成为可能。它可以被当做Flex的library来使用。

1.下载安装 SwfTools，当前最新版本是0.9
2. 转换PDF到SWF，可以通过命令行的方式，例如将Paper3.pdf转换成Paper3.swf
C:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf

1. 下载并解压出已经编译好的FlexPaper
2. zip文件包含一个例子文件叫做FlexPaperViewer.html，它向你展示了需要传给FlexPaper的基本参数
var params = {
SwfFile : "Paper.swf",
Scale : 0.6
}
swfobject.embedSWF("FlexPaperViewer.swf","cb","500","500","9.0.0","js/swfobject/expressInstall.swf", params);

//SwfFile参数是你想显示的文件，Scale是0-1之间的数，表示显示的放大参数


3.   复制你创建出来的swf和PDF2SWF到解压缩出的相同目录

4.   确定你添加了FlexPaperViewer.swf

1. 下载FlexPaper SWC，添加到你的Flex项目libs中
2. 复制你用PDF2SWF创建的SWF到你的bin-debug目录，如Paper3.swf，添加FlexPaper组件到你的flex代码中

<?xml version="1.0" encoding="utf-8"?>
layout="absolute"
width="800" height="500"
xmlns:flexpaper="com.devaldi.controls.flexpaper.*">

<flexpaper:FlexPaperViewer width="800" height="500"
Scale="1" SwfFile="Paper3.swf" />

</mx:Application>


http://wiki.swftools.org/index.php/Main_Page#SWF_API_Documentation

http://wiki.swftools.org/index.php/Pdf2swf

http://wiki.swftools.org/index.php/How_do_I_create_a_AVM2_compatible_SWF%3F

http://wiki.swftools.org/index.php/How_do_I_highlight_text_in_the_SWF%3F

• 本文已收录于以下专栏：

举报原因： 您举报文章：FlexPaper_1.2.1.swc——Flex在线显示PDF文档（使用FlexPaper）感悟 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)