2024年3月9日发(作者:)

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

一个简单的将PDF文档转成SWF的用法:

C:SWFToolspdf2swf -o -f -T 9

pdf2swf man page

pdf2swf -s parameters

Current Git

Usage: /usr/local/swft_git/bin/pdf2swf [-options] -o

-h , --help Print short help message and exit

-V , --version Print version info and exit

-o , --output Direct output to . If contains '%'

(file%.swf), then each page goes to a seperate file.

-p , --pages range Convert only pages in range with 1-20 or

1,4,6,9-11 or

-P , --password password Use password for deciphering the pdf.

-v , --verbose Be verbose. Use more than one -v for greater effect.

-z , --zlib Use Flash 6 (MX) zlib compression.

-i , --ignore Allows pdf2swf to change the draw order of the pdf.

This may make the generated

-j , --jpegquality quality Set quality of embedded jpeg pictures to quality.

0 is worst (small), 100 is best (big). (default:85)

-s , --set param=value Set a SWF encoder specific parameter. See pdf2swf

-s help for more information.

-w , --samewindow When converting pdf hyperlinks, don't make the links

open a new window.

-t , --stop Insert a stop() command in each page.

-T , --flashversion num Set Flash Version in the SWF header to num.

-F , --fontdir directory Add directory to the font search path.

-b , --defaultviewer Link a standard viewer to the swf file.

-l , --defaultloader Link a standard preloader to the swf file which will

be displayed while the main swf is loading.

-B , --viewer filename Link viewer filename to the swf file.

-L , --preloader filename Link preloader filename to the swf file.

-q , --quiet Suppress normal messages. Use -qq to suppress

warnings, also.

-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).

-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.

-Q , --maxtime n Abort conversion after n seconds. Only available on

Unix.

-s Set a SWF encoder specific

PDF Parameters:

PDF device global parameters:

fontdir=

a directory with additional fonts

font= an additional font filename

pages= the range of pages to convert (example: pages=1-100,210-)

zoom= the resultion (default: 72)

languagedir=

Add an xpdf language directory

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)

ppmsubpixels=

ppmdpi, 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