SWFTools 是一组用来处理 Flash 的 swf 文件的工具包,包括:

1. 合并工具 swfcombine
2. 抽取工具 swfextract
3. PDF/JPEG/PNG/AVI/TTF/WAV 到 SWF 的转换工具 :pdf2swf, jpeg2swf, png2swf, avi2swf, font2swf, and wav2swf|
4. 文本解析工具 swfstrings
5. SWF 解析器 swfdump
6. SWF 读写库 rfxswflib

SWFTools 提供了一系 列 将各种文件转成swf的工具:

  • font2swf.exe
  • gif2swf.exe
  • jpeg2swf.exe
  • pdf2swf.exe
  • png2swf.exe
  • wav2swf.exe

具体的功能就顾名思义了。

其中把pdf转成swf的工具就是pdf2swf了。在命令行中运行pdf2swf src.pdf des.swf一般能满足需求。而命令行参数可以通过pdf2swf -f得到:

  • -h , –help                      Print short help message and exit              打印帮助信息
  • -V , –version                Print version info and exit                        打印版本号
  • -o , –output file.swf         Direct output to file.swf. If file.swf contains ‘13568621′ (file13568630.swf), then each page指定输出的swf文件名
  • -p , –pages range             Convert only pages in range with range e.g. 1-20
    or 1,4,6,9-11 or

    指定转换的页面范围,使用的页码描述方法与打印机打印文件时候的选页一样

  • -P , –password password       Use password for deciphering the pdf.指定打开pdf的密码
  • -v , –verbose                 Be verbose. Use more than one -v for greater effect.转换时输出详细的内容
  • -z , –zlib                    Use Flash 6 (MX) zlib compression.使用Flash 6的zlib压缩机制
  • -i , –ignore                  Allows pdf2swf to change the draw order of the pdf. This may make the generated允许程序修改pdf的绘制顺序,可能会导致结果与原来有差异
  • -j , –jpegquality quality     Set quality of embedded jpeg pictures to quality. 0 is worst (small), 100 is best (big). (default:85)设置转换其中的jpeg图片的质量,从0到100,默认值是85。
  • -s , –set param=value         Set a SWF encoder specific parameter. See pdf2swf -s help for more information. 设置SWF转码时候的参数,具体参数可以用pdf2swf -s help获取
  • -w , –samewindow              When converting pdf hyperlinks, don’t make the links open a new window.        设置转换后的swf打开原pdf中的连接时使用相同的窗口
  • -t , –stop                    Insert a stop() command in each page.            在每页结尾添加一个stop()命令
  • -T , –flashversion num        Set Flash Version in the SWF header to num.         设置SWF所使用的flash版本号
  • -F , –fontdir directory       Add directory to the font search path.                    指定字体文件所在路径
  • -b , –defaultviewer           Link a standard viewer to the swf file.             指定默认的swf导航文件,用来翻页、放大缩小等等
  • -l , –defaultloader           Link a standard preloader to the swf file which will be displayed while the main swf is loading.     指定默认的swf加载文件,用来显示加载进程效果
  • -B , –viewer filename         Link viewer filename to the swf file.   指定swf导航文件,作用同-b
  • -L , –preloader filename      Link preloader filename to the swf file.      指定swf加载文件,作用同-l
  • -q , –quiet                   Suppress normal messages. Use -qq to suppress warnings, also. 不打印普通信息,用-qq就不打印警告信息。
  • -S , –shapes                  Don’t use SWF Fonts, but store everything as shape. 不使用字体,所有都转为形状。
  • -f , –fonts                   Store full fonts in SWF. (Don’t reduce to used characters). 在swf中保存全部字体。
  • -G , –flatten                 Remove as many clip layers from file as possible. 在文件中尽量去除影片层,合并它们
  • -I , –info                    Don’t do actual conversion, just display a list of all pages in the PDF. 不做实际转换,仅显示PDF的信息。
  • -Q , –maxtime n               Abort conversion after n seconds. Only available on Unix. 如果运行时间超时则退出。

然后看看-s都可以设置些什么:
PDF Parameters:
PDF device global parameters:
fontdir= a directory with additional fonts 指定字体目录, 与1级参数的-F相若
font= an additional font filename 增加额外的字体文件
pages= the range of pages to convert (example: pages=1-100,210-) 指定页面范围,与1级参数的-p相若
zoom= the resolution (default: 72) 指定分辨率,默认为72dpi
languagedir= Add an xpdf language directory 增加一个xpdf的语言目录,对非西欧字符有用
multiply= Render everything at the resolution 在几倍分辨率下渲染
poly2bitmap Convert graphics to bitmaps 把其中的图形转成点阵
bitmap Convert everything to bitmaps 把所有内容转成点阵(包括字体)

SWF Parameters:

SWF layer options:
jpegsubpixels=<pixels> resolution adjustment for jpeg images (same as jpegdpi, but in pixels) jpeg图片的分辨率
ppmsubpixels=<pixels> resolution adjustment for lossless images (same asppmdpi, but in pixels) 无损图片的分辨率
subpixels=<pixels>     shortcut for setting both jpegsubpixels and ppmsubpixels 快速设置上两个参数
drawonlyshapes           convert everything to shapes (currently broken) 所有都转成图形
ignoredraworder         allow to perform a few optimizations for creating smaller SWFs 允许执行一些小优化
linksopennewwindow   make links open a new browser window 链接打开新窗口
linktarget                  target window name of new links       新链接窗口的名称
linkcolor=<color)        color of links (format: RRGGBBAA)    链接的颜色
linknameurl         Link buttons will be named like the URL they refer to (handy for iterating through links with actionscript) 链接名称与链接URL一致
storeallcharacters      don’t reduce the fonts to used characters in the output file 保存所有的字符字体
enablezlib                switch on zlib compression (also done if flashversion>=7) 使用zlib压缩
bboxvars                 store the bounding box of the SWF file in actionscript variables 在as中保存swf的区域大小
dots                        Take care to handle dots correctly 保存单点显示
reordertags=0/1     (default: 1) perform some tag optimizations 执行某些tag优化
internallinkfunction=<name> when the user clicks a internal link (to a different page) in the converted file, this actionscript function is called 内部链接函数,如果点击一个内部链接,将调用该actionscript函数
externallinkfunction=<name> when the user clicks an external link (e.g. http://www.foo.bar/) on the converted file, this actionscript function is called 外部链接函数,如果点击一个外部链接,将调用该actionscript函数
disable_polygon_conversion never convert strokes to polygons (will remove capstyles and joint styles) 不要将笔画转成多边形
caplinewidth=<width>        the minimum thichness a line needs to have so that capstyles become visible (and are converted)           线条最低转换宽度,比这个细的线条将不转换
insertstop                  put an ActionScript “STOP” tag in every frame 在swf的每个桢中添加stop()函数
protect                     add a “protect” tag to the file, to prevent loadingin the Flash editor 增加protect标签,禁止在flash中加载该swf
flashversion=<version> the SWF fileversion (6) 设置最低swf版本
framerate=<fps>         SWF framerate 设置桢率
minlinewidth=<width> convert horizontal/vertical boxes smaller than thiswidth to lines (0.05)将宽度少于某值的矩形转成线条
simpleviewer     Add next/previous buttons to the SWF 使用简单的导航
animate           insert a showframe tag after each placeobject (animate draw order of PDF files) ???
jpegquality=<quality> set compression quality of jpeg images 设置jpeg的压缩质量
splinequality=<value> Set the quality of spline convertion to value (0-100, default: 100). 设置样条曲线的转换质量
disablelinks                Disable links. 禁止链接


在含中文的pdf转换时会遇到一些麻烦,具体的解决方法:(javaeye上的文字)
1. 下载swftools:http://www.swftools.org/download.html

下载xpdf xpdf-chinese-simplified

下载两个中文字体文件 字体文件

2 .安装swftools 至任意路径

解压缩xpdf 至任意路径

解压缩中文字体至 xdpf\chinese-simplified\CMap文件夹下

3. 修改xpdf下xpdfrc文件 将cidToUnicode 等路径改为本机路径,

修改xpdf下chinese-simplified\add-to-xpdfrc文件 同上

4. 打开命令行窗口: pdf2swf -o 输出文件路径 -t 输入文件路径 -s languagedir=xpdf路径\chinese-simplified


有些pdf中的图形转换效果不好,会产生过多shape,这种情况下可以使用 -s poly2bitmap 的参数,将图形转成点阵。生成的swf尺寸少了。

flex开发的仿pdf阅读器(swftools将PDF转成swf)相关推荐

  1. pdf阅读器,pdf阅读器大全,最好pdf阅读器排行,pdf阅读器下载

    pdf阅读器第一名:Adobe Reader V8.1.0 简体中文版 PDF (Portable Document Format)文件格式是电子发行文档的事实上的标准,Adobe Acrobat R ...

  2. 浏览器翻译插件 沙拉查词;图片翻译;pdf 阅读器软件、pdf翻译工具

    1.浏览器翻译插件 沙拉查词 google翻译也可以,这里推荐沙拉查词,直接在浏览器应用商店可以搜索 2.图片翻译 下面是微信自带的图片翻译 下面是谷歌图片翻译 3.pdf 阅读器软件.pdf翻译工具 ...

  3. pdf阅读器(福昕pdf阅读器电脑版)免安装pjb

    一提到福昕阅读器电脑版,大家应该都很熟悉吧,这是一款非常优秀的PDF阅读软件,拥有强大的编辑功能和文件保护能力,涵盖文档创建.转换.打印.编辑.注释.表单处理.签名.保护.协同合作.可访问性等文档生命 ...

  4. Ubuntu16 上安装 福昕PDF阅读器(Foxit PDF Reader)

    由于Ubuntu系统自带的PDF阅读器不能做标注,高亮等操作,因此建议使用其他的PDF阅读器,如Foxit Reader,安装教程如下: 下载 点击进入下载链接 选择"PDF阅读与转换&qu ...

  5. 手机上的PDF阅读器如何收藏PDF文件?

    平时我们用手机打开PDF文件都需要用到PDF阅读器,如果有一些文件经常会用到,收藏后下次比较容易找到,那么在手机PDF阅读器应该如何操作呢? 比如我们在手机下载并安装极速PDF阅读器后,打开软件在文件 ...

  6. 怎样使用PDF阅读器浏览查看PDF文档

    在电脑上查看PDF文件或者其他格式电子书的时候都会通过相应的软件来打开查看,虽然通过浏览器或者word这类软件应用也能查看PDF,但是只能浏览文件内容,不能查看文档目录以及进行一些简单操作. 使用工具 ...

  7. Flex 开发PDF阅读器 【转】

    FLEX开发PDF阅读器,将PDF转化为SWF 2009-08-23 13:35 下载:http://down.52z.com/zz/SWFTools_en.rar(搜狗搜索) http://www. ...

  8. Linux系统之安装PDF阅读器

    Linux系统之安装PDF阅读器 一.PDF介绍 1. PDF简介 2. PDF特点 3. evince介绍 二.本次实践环境介绍 1. 本地环境规划 2. 本次实践介绍 三.本地环境检查 1. 检查 ...

  9. RAD PDF于Web浏览器的PDF阅读器

    RAD PDF 基于Web浏览器的PDF阅读器 作为功​​能最完备的基于HTML的PDF查看器,编辑器和ASP.NET的表单填充器,提供了灵活而强大的替代常规PDF解决方案.与Adobe Acroba ...

最新文章

  1. 手工清理C:\windows\alg.exe病毒
  2. symbian 根据指定的权限找到对应的API:Functions listed by capability
  3. Q4,IT人从来没输过!
  4. 无法初始化插件目录(can't initialize plug-ins directory)
  5. 局部变量和常量的性能分析
  6. 如何使用VAIO Care恢复和还原VAIO
  7. 破解MS Word 的只读密码限制
  8. 尼康d7200拍照_为什么尼康和佳能的全画幅旗舰单反却只有2000多万像素?
  9. html移除click事件绑定,带你了解JQuery中绑定事件(bind())和移除事件(unbind())...
  10. Linux命令解释之chown
  11. 阿里云ECS服务器怎么安装宝塔面板?
  12. 2021华为秋招算法工程师面试经历(实习过)
  13. 基于Java实现的毕业设计论文选题系统
  14. exlsx表格教程_excel表格格式刷的使用教程详解
  15. 5、判断是否为偶数(0106)
  16. c语言动态开辟数组(一维与二维)
  17. [转帖]ABAQUS学习和开发浅谈 [原创]
  18. 机器学习学习过程记录
  19. 【C语言】强符号和弱符号
  20. “基尔霍夫电流定律”电子教案

热门文章

  1. 千古绝唱---------《钗头凤》
  2. trello清单(二)
  3. 计算机数学基础 课程定位图形,《计算机数学基础课程教学大纲.doc
  4. video DownLoad Mothed
  5. STM32F051 触摸按键功能
  6. EasyCode航电仿真模型解决方案
  7. 转载:技术大停滞——范式春梦中的地球工业文明6 台阶的本质:复杂度魔鬼
  8. iphone7p计算机不见了,iphone找不要音频设备,苹果7p找不到音频设备-
  9. Java毕设项目——人才招聘网站(java+SpringBoot+Maven+Mysql+Jsp)
  10. 看完这篇,让你不再惧怕内存优化