Swftools converts PDF to SwF (Chinese PDF notes)

Source: Internet
Author: User

1. Download swftools: http://www.swftools.org/download.html

Download xpdf-Chinese-Simplified download two Chinese font file Fonts

 

2. Install swftools to any path

Decompress xpdf to any path! A space is not allowed for the clearly defined path. For example, C:/program files/swftools/xpdf cannot be used properly. --> C:/xpdf/Chinese-simplified)

 

3.

Modify the xpdfrc file in xpdf to change the cidtounicode path to the local path, for example:

# ----- Begin Chinese Simplified support package (2004-jul-27)

Cidtounicode Adobe-GB1 xpdf path/Chinese-Simplified/Adobe-GB1.cidToUnicode

Unicodemap ISO-2022-CN xpdf path/Chinese-Simplified/ISO-2022-CN.unicodeMap

Unicodemap EUC-CN xpdf path/Chinese-Simplified/EUC-CN.unicodeMap

Unicodemap GBK xpdf path/Chinese-Simplified/GBK. unicodemap

Cmapdir Adobe-GB1 xpdf path/Chinese-Simplified/cmap

Tounicodedir xpdf path/Chinese-Simplified/cmap

# Displaycidfonttt Adobe-GB1/usr/.../gkai00mp. TTF

 

Modify the xpdf/Chinese-Simplified/add-to-xpdfrc file:

# ----- Begin Chinese Simplified support package (2004-jul-27)
Cidtounicode Adobe-GB1 xpdf path/Chinese-Simplified/Adobe-GB1.cidToUnicode
Unicodemap ISO-2022-CN xpdf path/Chinese-Simplified/ISO-2022-CN.unicodeMap
Unicodemap EUC-CN xpdf path/Chinese-Simplified/EUC-CN.unicodeMap
Unicodemap GBK xpdf path/Chinese-Simplified/GBK. unicodemap
Cmapdir Adobe-GB1 xpdf path/Chinese-Simplified/cmap
Tounicodedir xpdf path/Chinese-Simplified/cmap
# Displaycidfonttt Adobe-GB1/usr/.../gkai00mp. TTF
# ----- End Chinese Simplified support package

 

4. Some Java programs

String command = "C: // program files // swftools // export 2swf.exe "+"-T/"" + sourcepath + "/" + "-s export agedir = xpdf path // xpdf-Chinese-simplified" + "-S flashversion = 9" + "-O/" "+ destpath + filename + "/";

Process pro = runtime.getruntime(cmd.exe C (command );

 

 

Note:

 

Swftools converts PDF to SwF
Swftools provides a series of tools to convert various files into SWF:

Font2swf.exe
Gif2swf.exe
Ipv2swf.exe
Ipv2swf.exe
Png2swf.exe
Wav2swf.exe
The specific functions are just as the name suggests.

The tool used to convert a PDF file into a SWF file is ipv2swf. Generally, running ipv2swf src.pdf des.swf in the command line can meet the requirements. The command line parameters can be obtained through ipv2swf-F:

-H,-help print short help message and exit print help information
-V,-version print version info and exit print version number
-O,-output file.swf direct output to file.swf. If file.swf contains '000000' (file13568630.swf), then each page specifies the output SWF file name
-P,-pages range convert only pages in range with range e.g. 1-20
Or 1, 4, 6, 9-11 or

Specifies the page range for conversion. The page number description method is the same as that used when the printer prints a file.

-P,-Password Use password for deciphering the pdf. Specify the password for opening the PDF.
-V,-verbose be verbose. use more than one-V for greater effect. Detailed content is output during conversion.
-Z,-zlib use flash 6 (MX) zlib compression. Use zlib compression mechanism of Flash 6
-I,-ignore allows into 2swf to change the draw order of the PDF. This may make the generated allow the program to modify the drawing sequence of the PDF, which may cause the results to be different from the original
-J,-maximum quality set quality of embedded JPEG pictures to quality. 0 is worst (small) and 100 is best (BIG ). (default: 85) set the quality of the JPEG image to be converted from 0 to 100. The default value is 85.
-S,-set Param = value set a SwF encoder specific parameter. See parameter 2swf-s help for more information. You can use the parameter 2swf-s help to obtain the parameters for SwF transcoding.
-W,-samewindow when converting PDF hyperlinks, don't make the links open a new window. Set the converted SWF to use the same window when opening the connection in the original PDF.
-T,-Stop insert a stop () command in each page. Add a stop () command at the end of each page.
-T,-flashversion num set flash version in the SWF header to num. Set the Flash version used by SWF
-F,-fontdir directory add directory to the font search path. specifies the path of the font file
-B,-defaultviewer link a standard viewer to the SWF file. Specify the default SWF navigation file to flip pages, zoom in and out
-L,-defaultloader link a standard preloader to the SWF file which will be displayed while the main SWF is loading. Specify the default SWF file to display the loading process effect.
-B,-Viewer filename link viewer filename to the SWF file. Specify the SWF navigation file, which works the same as-B.
-L,-preloader filename link preloader filename to the SWF file. Specify the SWF file to be loaded.
-Q,-Quiet suppress normal messages. Use-QQ to suppress warnings, also. Do not print common information, do not print warning information with-QQ.
-S,-shapes don't use SWF fonts, but store everything as shape. No font is used, and all are converted into shapes.
-F,-fonts store full fonts in SWF. (Don't reduce to used characters). Save All fonts in SWF.
-G,-flatten remove as your clip layers from file as possible. Remove the film layers in the file as much as possible and merge them.
-I,-Info don't do actual conversion, just display a list Of all pages in the PDF. No actual conversion is performed, only PDF information is displayed.
-Q,-maxtime n abort conversion after n seconds. Only available on Unix. Exit if the running time times out.

--------------------------------------------------------------------------------
Then let's see what-S can set:
PDF parameters:
PDF device global parameters:
Fontdir = a directory with additional fonts specifies the font Directory, which is similar to-F of level 1 parameters.
Font = an additional Font filename add additional font files
Pages = the range of pages to convert (example: pages = 1-100,210-) specifies the page range, which is similar to-P of level 1 parameters.
Zoom = the resolution (default: 72) specifies the resolution. The default value is 72 dpi.
Export agedir = add an xpdf language directory, useful for non-Western European characters
Multiply = render everything at the resolution rendering at several times of resolution
Poly2bitmap convert graphics to bitmaps converts a graph into a dot matrix.
Bitmap convert everything to bitmaps converts all content into a dot matrix (including a font)

SWF parameters:

SWF layer options:
Required subpixels = <pixels> resolution adjustment for JPEG images (same as jpegdpi, but in pixels) JPEG image resolution
Ppmsubpixels = <pixels> resolution adjustment for Lossless images (same asppmdpi, but in pixels) lossless image resolution
Subpixels = <pixels> shortcut for setting both limit subpixels and ppmsubpixels
Drawonlyshapes convert everything to shapes (currently broken)
Ignoredraworder allow to perform a few optimizations for creating smaller SWFs allows small Optimizations
Linksopennewwindow make links open a new browser window link opens a new window
Linktarget target window name of new links new link window name
Linkcolor = <color) color of links (Format: rrggbbaa) link color
Linknameurl link buttons will be named like the URL they refer to (handy for iterating through links with ActionScript) The Link name is consistent with the link URL
Storeallcharacters don't reduce the fonts to used characters in the output file to save all Character Fonts
Enablezlib switch on zlib compression (also done if flashversion> = 7) Use zlib for compression
Bboxvars store the bounding box of the SWF file in ActionScript variables saves the SWF area size in
Dots take care to handle dots correctly save single-point display
Reordertags = 0/1 (default: 1) perform some tag optimizations perform some tag Optimization
Internallinkfunction = <Name> when the user clicks a internal link (to a different page) in the converted file, this ActionScript function is a called internal link function. If you click an internal link, the ActionScript function will be called.
Externallinkfunction = <Name> when the user clicks an external link (e.g. http://www.foo.bar/) on the converted file, this ActionScript function is the called external link function, if you click an external link, it is called
Disable_polygon_conversion never convert strokes to polygons (will remove capstyles and joint styles) do not convert strokes into Polygon
Caplinewidth = <width> the minimum thichness a line needs to have so that capstyles become visible (and are converted) The minimum conversion width of a line is not converted.
Insertstop put an ActionScript "stop" tag in every frame Add the stop () function to each worker of SwF
Protect Add a "protect" tag to the file, to prevent loadingin The Flash editor Add the protect tag, prohibit loading the SWF in Flash
Flashversion = <version> the SWF fileversion (6) sets the lowest SWF version
Framerate = <FPS> SWF framerate
Minlinewidth = <width> convert horizontal/vertical boxes smaller than thiswidth to lines (0.05) convert a rectangle with a width less than a certain value into a line
Simpleviewer add next/previous buttons to the SWF use simple navigation
Animate insert a showframe tag after each placeobject (animate draw order of PDF files )???
Required quality = <quality> set compression quality of JPEG images sets the JPEG compression quality
Splinequality = <value> set the quality of spline convertion to value (0-100, default: 100). Set the conversion quality of the spline.
Disablelinks disable links. Disable link

 

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.