SWFTools提供了一系列将各种文件转成swf的工具:

font2swf.exe

gif2swf.exe

jpeg2swf.exe

pdf2swf.exe

png2swf.exe

wav2swf.exe

具体的功能就顾名思义了。

其中把pdf转成swf的工具就是pdf2swf了。在命令行中运行pdf2swf src.pdf des.swf一般能满足需求。而命令行参数可以通过pdf2swf -f得到:

-h , –help                      Print short help message and exit              打印帮助信息

-V , –version                Print version info and exit                        打印版本号

-o

, –output file.swf         Direct output to file.swf. If file.swf

contains ‘13568621′ (file13568630.swf), then each page指定输出的swf文件名

-p , –pages range             Convert only pages in range with range e.g. 1-20

or 1,4,6,9-11 or

指定转换的页面范围,使用的页码描述方法与打印机打印文件时候的选页一样

-P , –password password       Use password for deciphering the pdf.指定打开pdf的密码

-v , –verbose                 Be verbose. Use more than one -v for greater effect.转换时输出详细的内容

-z , –zlib                    Use Flash 6 (MX) zlib compression.使用Flash 6的zlib压缩机制

-i

, –ignore                  Allows pdf2swf to change the draw order of

the pdf. This may make the generated允许程序修改pdf的绘制顺序,可能会导致结果与原来有差异

-j ,

–jpegquality quality     Set quality of embedded jpeg pictures to

quality. 0 is worst (small), 100 is best (big).

(default:85)设置转换其中的jpeg图片的质量,从0到100,默认值是85。

-s , –set

param=value         Set a SWF encoder specific parameter.  See pdf2swf

-s help for more information.  设置SWF转码时候的参数,具体参数可以用pdf2swf -s help获取

-w

, –samewindow              When converting pdf hyperlinks, don’t make

the links open a new window.        设置转换后的swf打开原pdf中的连接时使用相同的窗口

-t , –stop                    Insert a stop() command in each page.            在每页结尾添加一个stop()命令

-T , –flashversion num        Set Flash Version in the SWF header to num.         设置SWF所使用的flash版本号

-F , –fontdir directory       Add directory to the font search path.                    指定字体文件所在路径

-b , –defaultviewer           Link a standard viewer to the swf file.             指定默认的swf导航文件,用来翻页、放大缩小等等

-l

, –defaultloader           Link a standard preloader to the swf file

which will be displayed while the main swf is loading.

指定默认的swf加载文件,用来显示加载进程效果

-B , –viewer filename         Link viewer filename to the swf file.   指定swf导航文件,作用同-b

-L , –preloader filename      Link preloader filename to the swf file.      指定swf加载文件,作用同-l

-q , –quiet                   Suppress normal messages.  Use -qq to suppress warnings, also.  不打印普通信息,用-qq就不打印警告信息。

-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). 在swf中保存全部字体。

-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. 不做实际转换,仅显示PDF的信息。

-Q , –maxtime n               Abort conversion after n seconds. Only available on Unix. 如果运行时间超时则退出。

--------------------------------------------------------------------------------

然后看看-s都可以设置些什么:

PDF Parameters:

PDF device global parameters:

fontdir= a directory with additional fonts 指定字体目录, 与1级参数的-F相若

font= an additional font filename 增加额外的字体文件

pages= the range of pages to convert (example: pages=1-100,210-) 指定页面范围,与1级参数的-p相若

zoom= the resolution (default: 72) 指定分辨率,默认为72dpi

languagedir= Add an xpdf language directory 增加一个xpdf的语言目录,对非西欧字符有用

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 p_w_picpaths (same as jpegdpi, but in pixels) jpeg图片的分辨率

ppmsubpixels= resolution adjustment for  lossless p_w_picpaths (same asppmdpi, 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

iterating through links with actionscript)   链接名称与链接URL一致

storeallcharacters      don’t reduce the fonts to used characters in the output file 保存所有的字符字体

enablezlib                switch on zlib compression (also done if flashversion>=7) 使用zlib压缩

bboxvars                 store the bounding box of the SWF file in actionscript variables 在as中保存swf的区域大小

dots                        Take care to handle dots correctly 保存单点显示

reordertags=0/1     (default: 1) perform some tag optimizations 执行某些tag优化

internallinkfunction=

when the user clicks a internal link (to a different page) in the

converted file, this actionscript function is called

内部链接函数,如果点击一个内部链接,将调用该actionscript函数

externallinkfunction=

when the user clicks an external link (e.g. http://www.foo.bar/) on the

converted file, this actionscript function is called

外部链接函数,如果点击一个外部链接,将调用该actionscript函数

disable_polygon_conversion  never convert strokes to polygons (will remove capstyles and joint styles) 不要将笔画转成多边形

caplinewidth=

the minimum thichness a line needs to have so that capstyles become

visible (and are converted)           线条最低转换宽度,比这个细的线条将不转换

insertstop                  put an ActionScript “STOP” tag in every frame 在swf的每个桢中添加stop()函数

protect                     add a “protect” tag to the file, to prevent loadingin the Flash editor 增加protect标签,禁止在flash中加载该swf

flashversion=  the SWF fileversion (6) 设置最低swf版本

framerate=         SWF framerate  设置桢率

minlinewidth=  convert horizontal/vertical boxes smaller than thiswidth to lines (0.05)将宽度少于某值的矩形转成线条

simpleviewer     Add next/previous buttons to the SWF 使用简单的导航

animate           insert a showframe tag after each placeobject (animate draw order of PDF files) ???

jpegquality=  set compression quality of jpeg p_w_picpaths 设置jpeg的压缩质量

splinequality=  Set the quality of spline convertion to value (0-100, default: 100). 设置样条曲线的转换质量

disablelinks                Disable links.  禁止链接

--------------------------------------------------------------------------------

在含中文的pdf转换时会遇到一些麻烦,具体的解决方法:(http://blog.csdn.net/jiang1984j/archive/2010/07/23/5757427.aspx)

1. 下载swftools:http://www.swftools.org/download.html

下载xpdf xpdf-chinese-simplified

下载两个中文字体文件 字体文件

2 .安装swftools 至任意路径

解压缩xpdf 至任意路径

解压缩中文字体至xdpf\chinese-simplified\CMap文件夹下

3. 修改xpdf下xpdfrc文件 将cidToUnicode 等路径改为本机路径,

修改xpdf下chinese-simplified\add-to-xpdfrc文件 同上

4. 打开命令行窗口: pdf2swf -o 输出文件路径 -t 输入文件路径 -s languagedir=xpdf路径\chinese-simplified

--------------------------------------------------------------------------------

有些pdf中的图形转换效果不好,会产生过多shape,这种情况下可以使用 -s poly2bitmap 的参数,将图形转成点阵。生成的swf尺寸少了。

swftools java_SWFTools pdf2swf 参数详解 及中文乱码问题相关推荐

  1. java swf pdf_SWFTools pdf2swf 参数详解 及中文乱码问题

    SWFTools提供了一系列将各种文件转成swf的工具: font2swf.exe gif2swf.exe jpeg2swf.exe pdf2swf.exe png2swf.exe wav2swf.e ...

  2. J2EE (六) 详解 java 中文乱码

    简介 在Java项目的开发过程中,经常会出现中文乱码的情况,这也是一直是困扰大家的一个问题,很多的程序员都会经常遇到这个问题. 有时捣鼓调试半天也摸不着头绪,不知道究竟哪里出了问题,那是你还不清楚出现 ...

  3. SWFTools pdf2swf 参数详解

    SWFTools提供了一系列将各种文件转成swf的工具: font2swf.exe gif2swf.exe jpeg2swf.exe pdf2swf.exe png2swf.exe wav2swf.e ...

  4. c执行cmd pdf2swf_SWFTOOLS PDF2SWF 参数详解

    转载至:http://blog.csdn.net/iamduoluo/article/details/6820329 SWFTools提供了一系列将各种文件转成swf的工具: font2swf.exe ...

  5. python词云乱码_python词云库wordCloud使用方法详解(解决中文乱码)

    文章中的例子主要借鉴wordColud的examples,在文章对examples中的例子做了一些改动. 一.wordColud设计中文词云乱码 使用wordColud设计词云的时候可能会产生乱码问题 ...

  6. linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...

    博文说明[前言]: 本文将通过个人口吻介绍Linux字符集和系统语言设置,包括LANG,locale,LC_ALL,POSIX等命令及参数详解的相关知识,在目前时间点[2017年6月21号]下,所掌握 ...

  7. matlab melbankm,Matlab v_melbankm函数参数详解(英文附例)

    Matlab v_melbankm函数参数详解(英文附例) 笔者使用的是R2019的matlab,下载了voicebox安装至matlab路径下即可使用.下载voicebox请参看此博客 需要注意的是 ...

  8. docker常用参数详解,docker run常用参数详解(精)

    1. 查询github上的镜像 docker search sybase 2. 下载 docker pull ifnazar/sybase_15_7 3. 删除镜像 docker rmi -f run ...

  9. python数据挖掘课程】二十一.朴素贝叶斯分类器详解及中文文本舆情分析

    #2018-04-06 13:52:30 April Friday the 14 week, the 096 day SZ SSMR python数据挖掘课程]二十一.朴素贝叶斯分类器详解及中文文本舆 ...

最新文章

  1. 摘之知乎网友...PHYTIN学习
  2. LAMP 系统性能调优:第2 部分: 优化Apache 和PHP-学习笔记
  3. 服务注册发现consul之五:Consul移除失效服务的正确姿势
  4. (转)css中通常会用到浮动与清除,也是一个必须掌握的知识点,概念性的东西不多说,下面举几个例子,来说明它的用法:1.文字环绕效果 2.多个div并排显示 3.清除浮动(默认显示)...
  5. c++ linux下读取指定目录的所有文件名字
  6. Java StackTraceElement getClassName()方法与示例
  7. Advanced Custom Fields Pro 自定义文章字段 wordpress插件
  8. 笔记本电脑黑屏但还在运作怎么办
  9. Qt之FTP上传/下载
  10. 好久没来51cto了。
  11. 微信小程序入门指南——程序员计算器设计(一)
  12. PDMS Pipeline Tool 教程(五):汇料属性设置
  13. PHP许愿墙的经济可行性,深入PHP许愿墙模块功能分析
  14. 利用python批量创建文件夹、批量创建文件、批量复制文件到指定文件夹
  15. 计算机考研【考研常识普及、408统考与自命题、高分备考规划、院校选择和就业分析】
  16. VSCode 过滤.meta 文件
  17. 幻立方解法之素数3阶幻立方
  18. python手机端如何下载_过去,哔哩哔哩上面的视频只能在手机上面下载;现在,我用Python爬虫实现了能在PC端上面下载...
  19. 伤逝有感 文/江湖一剑客
  20. 惯性导航累积误差的由来

热门文章

  1. Failed to download repo mpvue/mpvue-quickstart:tunneling socket co uld not be established
  2. 国产存储芯片,emmc,性能强
  3. 智能手持终端CPU选型报告
  4. 推荐系统经典算法之协同过滤
  5. 解决在谷歌浏览器上倍速播放视频适用B站 慕课MOOC 百度网盘(弃用) 谷歌内置播放器最高16倍速
  6. TI单芯片毫米波雷达1642代码走读(〇)——总纲
  7. Matlab中读取excel表格数据
  8. 苹果手机备份有必要吗_旧手机里的便签能备份到新手机里吗?
  9. Lambda使用指北(上)
  10. 【无标题】Java画板简易实现