SWFTools 命令
?
SWFTools提供了一系列将各种文件转成swf的工具:
具体的功能就顾名思义了。
其中把pdf转成swf的工具就是pdf2swf了。在命令行中运行pdf2swf src.pdf des.swf一般能满足需求。而命令行参数可以通过pdf2swf -f得到:
指定转换的页面范围,使用的页码描述方法与打印机打印文件时候的选页一样
然后看看-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尺寸少了。
带简单导航的:
pdf2swf -o 2.swf -z -s flashversion=7 -s simpleviewer -t 1.pdf
带复杂导航的:
pdf2swf -o 2.swf -z -B rfxview.swf -s flashversion=7? -t 1.pdf -s languagedir=D:\SWFTools\xpdf-chinese-simplified\xpdf\chinese-simplified