1 1.) What's the price of swftools?
3 SWFTools is free of charge (donations are welcome, though), and is
4 released under the GPL (http://www.gnu.org/licenses/gpl.html).
6 2.) Where can I donate?
8 You can donate via PayPal by clicking on the "donate" button
9 on http://www.swftools.org/donate.html
12 3.) How to compile/link swftools on Unix/Linux/BSD?
14 Download swftools-0.x.x.tar.gz. Then type, on the
17 tar -zvxf swftools-0.x.x.tar
23 (you will have to be root for the last step)
25 4.) What libraries do I need to compile swftools on Unix/Linux/BSD?
27 You need t1lib, freetype and jpeglib to compile pdf2swf.
30 http://www.freetype.org
32 ftp://sunsite.unc.edu/pub/linux/libs/graphics/t1lib-1.3.1.tar.gz
33 t1lib (mirrored here):
34 http://www.quiss.org/swftools/t1lib-1.3.1.tar.gz
36 http://www.ijg.org/files/jpegsrc.v6b.tar.gz
38 Furthermore, if you want to compile avi2swf, you need the avifile library:
39 http://avifile.sourceforge.net
42 5.) when compiling the sourcecode version, configure doesn't find my jpeglib / my t1lib!
44 In case some of your libraries/include files are installed in /usr/local,
48 LDFLAGS="-L/usr/local/lib" CPPFLAGS="-I/usr/local/include" ./configure
50 Furthermore, a new installation of jpeglib (the following assumes it's in
51 /usr/local/lib) often requires doing a
53 ranlib /usr/local/lib/libjpeg.a
54 ldconfig /usr/local/lib
56 In order to install jpeglib, it's furthermore been remarked that you need
62 If it still doesn't work, try removing the file "config.cache"
63 before running configure again.
65 6.) There are problems during compilation:
66 Error messages complain about "undefined reference to `operator new(unsigned)'"
67 as well as "undefined reference to `__gxx_personality_v0'".
69 Try running configure as
71 LDFLAGS=-lstdc++ ./configure
73 7.) How do I compile swftools on Mac OS X?
75 You need to get fink (http://fink.sourceforge.net), and install it.
76 After this, you need to install all the required libs (jpeg, freetype, lame):
78 fink install libjpeg libjpeg-shlibs freetype2 freetype2-shlibs lame lame-shlibs
80 Then, you have to inform configure of where they are:
82 LDFLAGS="-L/sw/lib" CPPFLAGS="-I/sw/include -I/sw/include/lame" ./configure
86 If this doesn't work, especially if you want to use the python library and
87 get weird exceptions, try to remove all versions of jpeglib, freetype and
88 lame from /usr/lib and /usr/local/lib, and then run configure / make / make install
91 If you also want to use the python interface, you may have to copy the
92 Imaging headers (Imaging.h, ImPlatform.h, ImConfig.h) to
93 /System/Library/Frameworks/Python.framework/Versions/2.3/include/python2.3/
94 before running configure.
96 8.) Is there a pdf2swf/avi2swf for Windows?
98 Windows versions of all SWF utilities are downloadable from
99 http://www.quiss.org/swftools/download.html
101 (There's a self-extracting .exe version of all versions since 0.6.1,
102 and a .zip or .rar archive of the newest development snapshot)
104 9.) Where's the source code of the Windows version?
106 It's the same as the Unix source code. If you want to compile
107 under Windows, it's recommended that you get the CVS version
109 You need MingW (http://www.mingw.org) to compile it.
110 When cross-compiling under Linux, e.g. the following generates the Windows .exe files:
112 CXX=i386-mingw32msvc-g++ CPP=i386-mingw32msvc-cpp CC=i386-mingw32msvc-gcc \
113 ./configure --host=i586-mingw32msvc && make
115 For compiling on Windows itself, there's a HOWTO from Daichi Shinozaki:
116 http://lists.gnu.org/archive/html/swftools-common/2005-02/msg00023.html
118 10.) The fonts in the SWFs generated by pdf2swf are wrong!
120 Watch the output of pdf2swf closely.
121 You should see something like:
123 WARNING Font Myriad-Roman could not be loaded.
124 WARNING Try putting a TTF version of that font (named "Myriad-Roman.ttf") into /swftools/fonts
126 Provided you actually own the font in question (here: Myriad-Roman.ttf),
127 you can copy that fonts into your current directory and pass
128 the "-F ./" (--fontpath ./) option to pdf2swf.
129 If you use a font in several PDFs, you can also simply copy it
130 to (on Windows) C:\SWFTools\Fonts\, or (on Unix) /usr/local/share/swftools/fonts
131 to make it work all the time.
133 11.) Can png2swf handle transparency?
135 Yes. It supports PNG mode 2 transparency (256 color palettes with alpha) since version 0.4.2.
136 Mode 6 (32 bit RGBA truecolor) is also supported since version 0.4.4.
138 12.) How to do Flash MX compression with SWFTools?
140 Most tools support the -z flag for outputting compressed SWF.
141 Furthermore you can compress/uncompress SWF files using swfcombine:
143 swfcombine -dz file.swf -o file_new.swf
147 swfcombine -d file.swf -o file_new.swf
151 13.) avi2swf converts my avi files upside down!
153 Try using the -p (--flip) switch.
155 14.) How to extract images/sounds from myfile.swf using swfextract?
157 First list all extractable items:
159 swfextract myfile.swf
161 The result is something like:
163 Objects in file myfile.swf:
164 [-i] 3 Shapes: ID(s) 1-3
165 [-i] 5 MovieClips: ID(s) 4, 5, 8, 10, 12
166 [-j] 3 JPEGs: ID(s) 69, 116, 447
167 [-p] 1 PNG: ID(s) 318
168 [-s] 3 Sounds: ID(s) 28-30
169 [-f] 10 Frames: ID(s) 0-10
171 Now you can extract a shape using
173 swfextract -i 2 myfile.swf -o shape.swf
177 swfextract -s 28 myfile.swf -o sound.wav
179 a PNG image file using
181 swfextract -p 318 myfile.swf -o file.png
185 15.) Is there a mailing list for SWFTools?
187 Yes there is. You can subscribe by going to
189 http://mail.nongnu.org/mailman/listinfo/swftools-common
191 16.) Why didn't Matthias answer my swftools-related mail?
193 Currently, Matthias is getting much more mails than he can answer. It's frustrating,
195 He tries his best to at least *read* all mails he receives.
196 If you need an answer to something, it's usually more effective to post it on the
197 mailing list, though, as there are a lot of friendly users around there which may
198 have the one or other helpful tip concerning your problem.