SWFTools

Last updated
SWFTools
Developer(s) Matthias Kramm and others
Initial release2003;21 years ago (2003)
Stable release
0.9.2 Stable / April 8, 2012;12 years ago (2012-04-08)
Repository
Written in C
Operating system Cross-platform
Type Utility software - PDF SWF
License GPL-2.0-or-later
Website swftools.org

SWFTools is an open source software tool suite for creating and manipulating SWF files. Distributed under the terms of the GPL-2.0-or-later, it may be compiled from C source, to run under Linux, Microsoft Windows, and Apple OS X. [1] On Microsoft Windows systems, the pre-compiled installer also installs a GUI wrapper for the suite's PDF to SWF conversion tool, pdf2swf.

Contents

SWFTools relies upon, and links against, additional third-party libraries for some of its functionality, e.g. Xpdf, PDFlib, freetype, and libjpeg.

Tools

The current stable SWFTools suite, version 0.9.2, consists of the following components:

ComponentBrief Description
as3compileA standalone ActionScript 3.0 compiler.
avi2swfAVI animation files to SWF converter (now deprecated, use MEncoder or ffmpeg for this).
font2swfFont file (TTF, Type1) conversion to SWF.
gif2swfGIFs to SWF conversion. Able to handle animated gifs.
jpeg2swfGenerates a slideshow from one or more JPEG pictures. Supports motion estimation compression (h.263) for better compression of video sequences.
pdf2swfPDF to SWF Converter. Generates one frame per page. Enables fully formatted text, ::including tables and formulas, inside a SWF. It is based on the xpdf PDF parser from ::Derek B. Noonburg.
png2swfLike JPEG2SWF, only for PNGs.
swfbboxAllows reading, optimizing and readjusting SWF bounding boxes.
swfcSWF file creation from simple script files. Includes ActionScript 2.0/3.0 support.
swfcombineMulti-function tool for SWF insertion into Wrapper SWFs, SWF concatenation, stacking, and basic parameter manipulation (e.g. size change ).
swfdumpPrints out SWF information, i.e. images/fonts/sounds, contained code disassembly, cross-reference and bounding box data.
swfextractSWF element extraction: Movieclips, Sounds, Images, shapes, etc.
swfrenderBitmap rendering from swf files created with pdf2swf, jpeg2swf or png2swf.
swfstringsScans SWFs for text data.
wav2swfWAV audio to SWF conversion.

Extra and/or adapted commands are available in the development versions and the Git repository.

The SWFTools suite also includes a Python gFX API library, consisting of a PDF parser (based on xpdf) and a number of rendering back-ends. Using the API, one can extract text from PDF pages, create bitmaps from PDF, and convert PDF files to SWF. The latter functionality is similar to that offered by the standalone pdf2swf utility detailed above, but more powerful: the API can create individual SWF files from single PDF pages, or composite pages from different PDF files.

Related Research Articles

<span class="mw-page-title-main">Cygwin</span> Unix-like environment for Windows

Cygwin is a free and open-source Unix-like environment and command-line interface (CLI) for Microsoft Windows. The project also provides a software repository containing many open-source packages. Cygwin allows source code for Unix-like operating systems to be compiled and run on Windows. Cygwin provides native integration of Windows-based applications.

<span class="mw-page-title-main">Adobe Flash</span> Discontinued multimedia platform used to add animation and interactivity to websites

Adobe Flash is a discontinued multimedia software platform used for production of animations, rich internet applications, desktop applications, mobile apps, mobile games, and embedded web browser video players.

Visual Basic for Applications (VBA) is an implementation of Microsoft's event-driven programming language Visual Basic 6.0 built into most desktop Microsoft Office applications. Although based on pre-.NET Visual Basic, which is no longer supported or updated by Microsoft, the VBA implementation in Office continues to be updated to support new Office features. VBA is used for professional and end-user development due to its perceived ease-of-use, Office's vast installed userbase, and extensive legacy in business.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

<span class="mw-page-title-main">Windows API</span> Microsofts core set of application programming interfaces on Windows

The Windows API, informally WinAPI, is the foundational application programming interface (API) that allows a computer program to access the features of the Microsoft Windows operating system in which the program is running. Programs access API functionality via dynamic-link library (DLL) technology.

<span class="mw-page-title-main">Microsoft Foundation Class Library</span> Windows OS object-oriented library

Microsoft Foundation Class Library (MFC) is a C++ object-oriented library for developing desktop applications for Windows.

<span class="mw-page-title-main">MinGW</span> Free and open-source software for developing applications in Microsoft Windows

MinGW, formerly mingw32, is a free and open source software development environment to create Microsoft Windows applications.

SWF is a defunct Adobe Flash file format that was used for multimedia, vector graphics and ActionScript.

A number of vector graphics editors exist for various platforms. Potential users of these editors will make a comparison of vector graphics editors based on factors such as the availability for the user's platform, the software license, the feature set, the merits of the user interface (UI) and the focus of the program. Some programs are more suitable for artistic work while others are better for technical drawings. Another important factor is the application's support of various vector and bitmap image formats for import and export.

<span class="mw-page-title-main">Microsoft Data Access Components</span> Framework

Microsoft Data Access Components is a framework of interrelated Microsoft technologies that allows programmers a uniform and comprehensive way of developing applications that can access almost any data store. Its components include: ActiveX Data Objects (ADO), OLE DB, and Open Database Connectivity (ODBC). There have been several deprecated components as well, such as the Jet Database Engine, MSDASQL, and Remote Data Services (RDS). Some components have also become obsolete, such as the former Data Access Objects API and Remote Data Objects.

Active Scripting is the technology used in Windows to implement component-based scripting support. It is based on OLE Automation and allows installation of additional scripting engines in the form of COM modules.

<span class="mw-page-title-main">Poppler (software)</span> PDF rendering engine

Poppler is a free and open-source software library for rendering Portable Document Format (PDF) documents. Its development is supported by freedesktop.org. Commonly used on Linux systems, it powers the PDF viewers of the GNOME and KDE desktop environments.

Borland C++ was a C and C++ IDE released by Borland for MS-DOS and Microsoft Windows. It was the successor to Turbo C++ and included a better debugger, the Turbo Debugger, which was written in protected mode DOS.

The Microsoft Windows operating system supports a form of shared libraries known as "dynamic-link libraries", which are code libraries that can be used by multiple processes while only one copy is loaded into memory. This article provides an overview of the core libraries that are included with every modern Windows installation, on top of which most Windows applications are built.

UWIN is a computer software package created by David Korn which allows programs written for the operating system Unix to be built and run on Microsoft Windows with few, if any, changes. Some of the software development was subcontracted to Wipro, India. References, correct or not, to the software as U/Win and AT&T Unix for Windows can be found in some cases, especially from the early days of its existence.

<span class="mw-page-title-main">Visual Studio</span> Code editor and IDE

Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms including Windows API, Windows Forms, Windows Presentation Foundation (WPF), Microsoft Store and Microsoft Silverlight. It can produce both native code and managed code.

Mingw-w64 is a free and open-source suite of development tools that generate Portable Executable (PE) binaries for Microsoft Windows. It was forked in 2005–2010 from MinGW.

Embedded Visual Basic or eVB, is an implementation of Microsoft Visual Basic which is geared towards generating programmes for embedded systems such as PDAs, cellular telephones, pocket computers and other programmable electronic systems and devices, generally for use under Windows CE. The tools themselves run on desktop operating systems such as Windows 98, Windows NT, Windows XP and subsequent. The tools are also capable of compiling executables for Windows NT Embedded as well.

References

  1. Bowen, Ronda (13 March 2011). "Top 5 Low-Budget and Free Flash Editors". Brighthub.com. Bright Hub Inc. Retrieved 7 February 2015.