1 1.) What's the cost of swftools?
3 SWFTools is free of charge, and is released under the GPL
4 (http://www.gnu.org/licenses/gpl.html).
6 2.) How to compile/link swftools on Unix/Linux/BSD?
8 Download swftools-0.x.x.tar.gz and t1lib-1.3.1.tar.gz.
10 gzip -d swftools-0.x.x.tar.gz
11 gzip -d t1lib-1.3.1.tar.gz
12 tar -xf t1lib-1.3.1.tar
18 tar -xf swftools-0.x.x.tar
24 3.) What libraries do I need to compile swftools on Unix/Linux/BSD?
26 You need t1lib, freetype and jpeglib to compile pdf2swf.
29 http://www.freetype.org
31 ftp://sunsite.unc.edu/pub/linux/libs/graphics/t1lib-1.3.1.tar.gz
32 t1lib (mirrored here):
33 http://www.quiss.org/swftools/t1lib-1.3.1.tar.gz
35 http://www.ijg.org/files/jpegsrc.v6b.tar.gz
37 Furthermore, if you want to compile avi2swf, you need the avifile library:
38 http://avifile.sourceforge.net
41 4.) when compiling the sourcecode version, configure doesn't find my jpeglib / my t1lib!
43 In case some of your libraries/include files are installed in /usr/local,
47 LDFLAGS="-L/usr/local/lib" CPPFLAGS="-I/usr/local/include" ./configure
49 Furthermore, a new installation of jpeglib (the following assumes it's in
50 /usr/local/lib) often requires doing a
52 ranlib /usr/local/lib/libjpeg.a
53 ldconfig /usr/local/lib
55 If it still doesn't work, try removing the file "config.cache"
56 before running configure again.
58 5.) There are problems during compilation:
59 Error messages complain about "undefined reference to `operator new(unsigned)'"
60 as well as "undefined reference to `__gxx_personality_v0'".
62 Try running configure as
64 LDFLAGS=-lstdc++ ./configure
66 6.) Is there a pdf2swf/avi2swf for Windows?
68 Windows versions of all SWF utilities are downloadable from
69 http://www.quiss.org/swftools/download.html
71 (There's a self-extracting .exe version of all versions since 0.6.1,
72 and a .zip or .rar archive of the newest development snapshot)
73 Notice: For now, the utilities need to be installed to C:\SWFTOOLS to make pdf2swf work-
74 otherwise it won't be able to find its fonts.
76 7.) Where's the source code of the Windows version?
78 It's the same as the Unix source code. If you want to compile
79 under Windows, it's recommended that you get the CVS version
81 You need MingW (http://www.mingw.org) to compile it.
82 When cross-compiling under Linux, e.g. the following generates the Windows .exe files:
84 CXX=i386-mingw32msvc-g++ CPP=i386-mingw32msvc-cpp CC=i386-mingw32msvc-gcc \
85 ./configure --host=i586-mingw32msvc && make
87 8.) The fonts in the SWFs generated by pdf2swf are wrong!
89 Watch the output of pdf2swf closely.
90 You should see something like:
92 WARNING Font Myriad-Roman could not be loaded.
93 WARNING Try putting a TTF version of that font (named "Myriad-Roman.ttf") into /swftools/fonts
95 Provided you actually own the font in question (here: Myriad-Roman.ttf),
96 you can copy that fonts into your current directory and pass
97 the "-F ./" (--fontpath ./) option to pdf2swf.
98 If you use a page in several PDFs, you can also simply copy it
99 to (on Windows) C:\SWFTools\Fonts\, or (on Unix) /usr/local/share/swftools/fonts
100 to make it work all the time.
102 9.) Can png2swf handle transparency?
104 It supports PNG mode 2 transparency (256 color palettes with alpha) since version 0.4.2.
105 Mode 6 (32 bit RGBA truecolor) is also supported since version 0.4.4.
107 10.) How to do Flash MX compression with SWFTools?
109 Most tools support the -z flag for outputting compressed SWF.
110 Furthermore you can compress/uncompress SWF files using swfcombine:
112 swfcombine -dz file.swf -o file_new.swf
116 swfcombine -d file.swf -o file_new.swf
120 11.) avi2swf converts my avi files upside down!
122 Try using the -p (--flip) switch.
124 12.) How to extract images/sounds from myfile.swf using swfextract?
126 First list all extractable items:
128 swfextract myfile.swf
130 The result is something like:
132 Objects in file myfile.swf:
134 5 MovieClips: ID(s) 4, 5, 8, 10, 12
135 3 JPEGs: ID(s) 69, 116, 447
137 3 Sounds: ID(s) 28-30
138 10 Frames: ID(s) 0-10
140 Not you can extract a shape using
142 swfextract -i 2 myfile.swf -o shape.swf
146 swfextract -s 28 myfile.swf -o sound.wav
148 a PNG image file using
150 swfextract -p 318 myfile.swf -o file.png
154 13.) Is there a mailing list for SWFTools?
156 Yes there is. You can subscribe by going to
158 http://mail.nongnu.org/mailman/listinfo/swftools-common
160 14.) Where can I donate?
162 I have a PayPal account (http://www.paypal.com). My EMail address is
163 kramm@quiss.org. Any financial support for this project is most welcome!