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

font2swf.exe

//把字体文件转成flash(SWF)文件,应该是为了写flash时调用字体用的

jpeg2swf.exe

//把多张jpeg转成一个swf的slideshow

png2swf.exe

//和jpeg2swf差不多,适用于png格式的图片而已

gif2swf.exe

//这个也和jpeg2swf差不多,而且支持动态的gif文件

pdf2swf.exe

//在xpdf的基础上开发的,能解析pdf,并把pdf转成flash(SWF)文件,对中文等多字节字体支持很好

swfcombine.exe

//合并两个swf文件,应该说是把一个由pdf2swf生成的swf文件插入到一个swf模板中,比如添加导航条等功能

wav2swf.exe

//把声音文件转成swf,需要lame的mp3 encoder 类支持

swfstrings.exe

//扫描swf文件,并导出text文本,swf2text,用于抽取swf中的文字,这样swf也可以支持文字查找了。

swfbbox.exe

//这个也许应该理解为显示和调整swf尺寸的,有些pdf文件转成swf后会出现显示不完整的现象,那就要用到这个了

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

其中把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=resolution adjustment for jpeg images (same as jpegdpi, but in pixels) jpeg图片的分辨率

ppmsubpixels=resolution adjustment for lossless images (same asppmdpi, but in pixels) 无损图片的分辨率

subpixels=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=

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=when the user clicks a internal link (to a different page) in the converted file, this actionscript function is called 内部链接函数,如果点击一个内部链接,将调用该actionscript函数

externallinkfunction=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=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=the SWF fileversion (6) 设置最低swf版本

framerate=SWF framerate 设置桢率

minlinewidth=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=set compression quality of jpeg images 设置jpeg的压缩质量

splinequality=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尺寸少了。

java swftools linux,_SWFTools 详细教程-|东坡下载相关推荐

  1. Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程

    Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程 一:前言 最近手上压了一块米联客的Miz7035,一块xilinx zynq-7000系列的开发板,想着正好学习一下linu ...

  2. java设置环境变量win7_Windows7系统配置java环境变量的详细教程

    作为java运行环境支撑,任何一个java开发人员都必须学会安装jdk以及java环境变量的配置.有用户询问小编win7系统配置java环境变量会难?其实只要掌握方法,就可以得心应手了.接下来小编向大 ...

  3. 用VS2015开发Linux程序详细教程-配置篇

    VS2015推出了跨平台开发,其中包括了对Linux程序开发的支持,最近刚好需要开发Linux程序,对其进行了一些研究. 首先介绍下涉及到的开发工具 开发工具 VS2015Update3,下文简称VS ...

  4. linux 用pe安装win7系统,在U盘PE上安装Linux操作系统的详细教程

    熟悉安装系统的朋友知道PE可以安装Windows系统,而U盘PE也可以安装Linux操作系统,但是仍有很多朋友仍然不知道U盘PE安装Linux的步骤. 操作系统. 因此,今天,U Daxia的编辑将与 ...

  5. java excel api及详细教程_针对Java Excel API及详细教程

    时在java开发中会操作excel表格,其实操作起来也特别简单.这里把前期操作步骤说一下,本文会简单的介绍一个开放源码项目:Java Excel Api,使用它大家就可以方便的操作Excel文件了. ...

  6. java excel api及详细教程_Java Excel Api及详细教程

    有时在java开发中会操作excel表格,其实操作起来也特别简单.这里把前期操作步骤说一下,本文会简单的介绍一个开放源码项目:Java Excel Api,使用它大家就可以方便的操作Excel文件了. ...

  7. kali安装卡在最后一步_手机端(安卓)安装 Kali Linux 系统详细教程

    前言 之前写有文章介绍过关于 Kali Linux 系统安装的详细教程,不过是在电脑端真机或虚拟机中的安装步骤,那么作为平时使用最多并且能方便携带的智能手机端,是否有方法或技术来实现安装呢?还确实有, ...

  8. c4d语言包英文,Maxon Cinema 4D R23(C4D R23)中英文安装及设置详细教程(附下载)

    中文包安装方法: 离线方法:打开下载好的语言包文件,在顶部菜单栏找到"Help>Manual Installation" 打开语言包的位置,选择要安装的.c4dupdate包 ...

  9. c4d语言包怎么安装方法,Maxon Cinema 4D R23(C4D R23)中英文安装及设置详细教程(附下载)...

    中文包安装方法: 离线方法:打开下载好的语言包文件,在顶部菜单栏找到"help>manual installation" 打开语言包的位置,选择要安装的.c4dupdate包 ...

最新文章

  1. android studio islibrary,通过AndroidStudio发布Android Library到Jcenter[超详细]
  2. 如何优雅设计 API 接口,实现统一格式返回?
  3. sun服务器清理内存日志_SUN 服务器消除黄灯告警灯详情教程
  4. qt qss设置字体大小_Qt编写自定义控件70-扁平化flatui
  5. [翻译]API Guides - Bound Services
  6. execl执行linux命令,使用execl运行Linux命令
  7. [系统] Linux Iptable (Log) 技巧和实例
  8. IDEA中的SourceRoot含义及设置方法
  9. 计算机存储器如何工作原理,存储器的工作原理
  10. 全国通用 专升本计算机基础(简答题背诵可用)
  11. Linux学习日记之初始用户管理
  12. linux桌面只运行浏览器,4个Linux桌面上的轻量级图像浏览器
  13. agc013e Placing Squares(模型转化+dp+矩阵优化)
  14. 客流分析江湖争端再起,新旧势力谁更胜一筹?...
  15. MapReduce经典案例总结
  16. XtraReport报表入库单数字转中文大写数字
  17. oracle 2018 拉里,Oracle拉里,有新武器对付SAP和HANA
  18. 【VMD-SSA-LSSVM】基于变分模态分解与麻雀优化Lssvm的负荷预测【多变量】(Matlab代码实现)
  19. MongoDB4.2.0安装包并配上安装教程
  20. 计算机微机原理心得体会,微机原理课设体会心得体会

热门文章

  1. 拼多多获取商品详情数据API(调用代码展示)
  2. 如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。
  3. python复习(2022年8月)
  4. Markdown编辑论文中常见公式符号(持续更新)
  5. 不知不觉在CSDN快10年了
  6. 友善之臂mini2440光盘资料下载FriendlyARM-2440-DVD.7z
  7. 【论文写作课程心得体会——如何完成一篇优美的论文】
  8. java一个byte字节可以存2个16进制字符
  9. Java小记 —— 日期时间转换问题(相差一小时)
  10. 《程序员度量:改善软件团队的分析学》一涟漪效应