SWFTools 详细教程

   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

  下载xpdf xpdf-chinese-simplified

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

  2 .安装swftools 至任意路径

  解压缩xpdf 至任意路径

  解压缩中文字体至xdpfchinese-simplifiedCMap文件夹下

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

  修改xpdf下chinese-simplifiedadd-to-xpdfrc文件 同上

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

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

时间: 2024-08-02 22:54:01

SWFTools 详细教程的相关文章

PHOTOSHOP绘制卡通人物详细教程

教程 这次抽空写了一个"PHOTOSHOP 绘制卡通人物详细教程",步骤比较详细.图片参考一个活泼可爱的卡通形象.希望本教程对鼠绘爱好者有所帮助. 完成图如下: 首先设置画笔如下: 在电脑上用鼠标直接起稿(可以在纸上起稿再扫描) 选择钢笔工具然后新建图层:   用钢笔勾出选区然后填充:    注意分层填充身体各部位:        水的作法很简单,用画画笔画一些小短线,然后拉长,在边缘擦一擦.       开始画眼睛了,作法和上面一样.填充以后选择深一点的颜色用路径描边.       

搭建基于Docker的PHP开发环境的详细教程

  这篇文章主要介绍了搭建基于Docker的PHP开发环境的详细教程,Docker是当下虚拟机技术的最佳选择,需要的朋友可以参考下 现在很多开发者都使用Vagrant来管理他们的虚拟机开发环境,Vagrant确实很酷, 不过也有不少缺点(最主要的是它占用太多的资源).在容器技术.Docker和更多类Docker技术出现后,解决这个问题就变得简单了. 免责声明 由于boot2docker的工作方式,本文所述的方法在你的环境中可能无法正常运行.如果需要在非Linux环境下共享文件夹到Docker容器

超赞的动手创建JavaScript框架的详细教程

  这篇文章主要介绍了动手创建JavaScript框架的详细教程,包括DOM和各种属性的调试等各个方面,超级推荐!需要的朋友可以参考下 觉得Mootools不可思议?想知道Dojo是如何实现的?对JQuery的技巧感到好奇?在这篇教程里,我们将探寻框架背后的秘密,然后试着自己动手建立一个你所喜爱的框架的简易版本. 我们几乎每天都在使用各种各样的JavaScript框架.当你刚入门的时候,方便的DOM(文档对象模型)操作让你觉得JQuery这样的东西非常棒.这是因为:首先,对于新手来说DOM太难理

在Linux系统中安装Go语言的详细教程

  这篇文章主要介绍了在Linux系统中安装Go语言的详细教程,由于国内很多人对谷歌的盲目追捧,导致Go语言在国内的人气远超国外...需要的朋友可以参考下 Go (也叫 "golang")是一款由Google最初开发的编程语言.它自诞生就有几个设计原则:简单性.安全性和速度.Go语言发行版拥有各种调试.测试.调优和代码审查工具.如今Go语言和它的工具链在大多数Linux发行版的基础仓库都可用,用默认的包管理器就可以安装. 在Ubuntu.Debian 或者 Linux Mint上安装G

[Oracle] Data Guard CPU/PSU补丁安装详细教程

以下是对Data Guard CPU/PSU补丁安装的方法进行了详细的分析介绍,需要的朋友可以参考下   非Data Guard的补丁安装教程可参考<[Oracle] CPU/PSU补丁安装详细教程>,Data Guard需要Primary和Standby同时打上补丁,所以步骤更复杂一些,其主要步骤如下: 1.在Primary停止日志传输服务: 2.关闭Standby数据库,在Standby的软件上打补丁(注意:不需要为Standby数据库打补丁),启动standby为mount状态,不启用m

PhotoShop给MM头像转手绘详细教程

教程是给MM头像转手绘详细教程,我也在是不断的摸索学习中,将我的一些心得写出来与大家分享,不知道 能不能帮到大家,转手绘只适合有一定PS基础的人,如果你连新建图层.工具等在哪儿这些都还不知道的话, 我不建议你看这教程. 原图 效果图 1.打开原图,复制一层 2.先给人物磨皮,我用Topaz Denoise 3磨的,要的话可以去这里下载:http://www.3lian.com/psd/ps/ps3/ 3.图片放大,用套索工具勾出嘴唇,看不清的话先将副本眼睛隐藏,在原图基础上勾,不用完全精确. 分

PhotoShop人物照片转手绘详细教程

教程主要用Photoshop给人物照片转手绘详细教程,以往的版本不是很详细,可以看看本文. 先看看最终效果图: 下面是详细教程: photoshop教程 分类: PS鼠绘教程 转手绘教程

PhotoShop绘制逼真录音室麦克风详细教程(二)

接上:PhotoShop绘制逼真录音室麦克风详细教程(一) 79.效果图. 80.选择矩形工具,画一个矩形,宽度和铁环差不多,高度短一些,参照下图并命名为铁环上阴影. 81.把图层位置改变一下. 82.选中铁环上阴影的矢量蒙版,用钢笔工具在正中间加一个锚点. 83.把铁环上阴影的路径调整成以下形状.(使用钢笔工具和转换点工具完成) 分类: PS鼠绘教程

部署Python的框架下的web app的详细教程

  这篇文章主要介绍了Python部署web app的详细教程,示例代码基于Python2.x版本,需要的朋友可以参考下 作为一个合格的开发者,在本地环境下完成开发还远远不够,我们需要把Web App部署到远程服务器上,这样,广大用户才能访问到网站. 很多做开发的同学把部署这件事情看成是运维同学的工作,这种看法是完全错误的.首先,最近流行DevOps理念,就是说,开发和运维要变成一个整体.其次,运维的难度,其实跟开发质量有很大的关系.代码写得垃圾,运维再好也架不住天天挂掉.最后,DevOps理念