`
hz_chenwenbiao
  • 浏览: 1007739 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SWFTOOLS PDF2SWF 参数详解(转)

 
阅读更多

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

ppmsubpixels=<pixels> resolution adjustment for  lossless images (same asppmdpi, but in pixels) 无损图片的分辨率 

subpixels=<pixels>     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=<color)        color of links (format: RRGGBBAA)    链接的颜色 

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=<name> when the user clicks a internal link (to a different page) in the converted file, this actionscript function is called 内部链接函数,如果点击一个内部链接,将调用该actionscript函数 

externallinkfunction=<name> 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=<width>        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=<version>  the SWF fileversion (6) 设置最低swf版本 

framerate=<fps>         SWF framerate  设置桢率 

minlinewidth=<width>  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=<quality>  set compression quality of jpeg images 设置jpeg的压缩质量 

splinequality=<value>  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尺寸少了。

 

加 “-T 9” 参数,设置输出版本为flash9,解决PDF文件只有一页,生成的swf不能播放的问题。

分享到:
评论

相关推荐

    Flex在线阅读pdf工具swftools详解

    Flex在线阅读PDF工具Swftools详解 Swftools是一组开源的命令行工具,主要用于处理Adobe Flash(SWF)文件,其中包括将PDF转换为SWF的功能,非常适合在Web上实现在线阅读PDF文档。本文将详细介绍如何使用Swftools...

    java office转pdf pdf转swf

    综上所述,要实现“Java office转pdf pdf转swf”,你需要安装和配置OpenOffice.org,了解如何启动和管理OpenOffice.org Server,利用JODConverter进行Office到PDF的转换,最后通过Swftools完成PDF到SWF的转换。...

    world转pdf转swf

    2. **PDF转SWF**: PDF是一种通用的文档格式,但在Web环境中,SWF因其小巧、可交互性而更受欢迎,尤其适合在线演示。Adobe Flash Professional或开源工具如SWFTools可以将PDF转换为SWF。这个过程涉及读取PDF的图形...

    java将office文档pdf文档转换成swf文件在线预览

    ### Java将Office文档及PDF文档转换成SWF文件在线预览技术详解 #### 一、技术背景与原理 本篇文章将详细介绍如何利用Java技术将Office文档(如Word、Excel、PowerPoint等)以及PDF文档转换成SWF文件,并实现在线...

    swftools转换工具

    1. **PDF2SWF**:将PDF文档转换为SWF,这样可以在网页上直接预览,而无需下载完整的PDF文件。这对于在线阅读或演示非常有用,同时也能降低服务器的存储压力。 2. **PNG2SWF**和**JPEG2SWF**:将PNG或JPEG图像转换为...

    swftools工具

    Swftools的核心组件`pdf2swf`是将PDF文档转换为SWF文件的关键工具。这个工具能够保留PDF文档的文本、图像、超链接和页面布局,并且支持嵌入字体,使得转换后的SWF文件在各种平台上都能保持良好的可读性。这对于创建...

    swftools-0.8.1 linux版

    1. **PDF转SWF**: Swftools中的`pdf2swf`工具允许用户将PDF文档转换为SWF格式,保持原有的文本、图像和布局。这在制作在线文档、电子书或者演示文稿时非常有用,因为它可以实现小体积的文件传输,并且在Web上流畅...

    围绕swf文件关联的各种小工具程序——SWFTools

    **SWFTools详解** SWFTools是一套专为处理SWF文件而设计的开源工具集,主要用于Adobe Flash的SWF格式交互操作。这些工具在Windows 32位平台上广泛使用,特别是对于从互联网上下载的电子书进行不同格式间的转换。...

    swftools-0.9.1

    **Swftools 0.9.1:PDF转Flash及其他文档预览技术详解** Swftools是一款开源的、跨平台的工具集,主要用于处理和转换与Adobe Flash相关的文件格式,尤其是将PDF文档转换为SWF(Shockwave Flash)格式,以便在网页上...

    Windows下实现php在线预览功能

    - 通过PHP脚本调用cmd命令行执行pdf2swf转换操作,SWFTools支持多种参数,可以用于调整转换质量和输出设置。 - 使用COM组件中的WScript.Shell在PHP中运行SWFTools的转换命令,然后利用FlexPaper(一个开源的在线...

    swftools、openoffice安装

    SWFTOOLS是一款开源的工具集合,主要用于处理Adobe Flash (SWF) 文件,包括转换PDF为SWF、创建SWF动画等。以下是SWFTOOLS在Windows和Linux环境下的安装步骤: 1. **Windows环境下安装SWFTOOLS**: - 首先,你需要...

    java实现类似百度文库预览pdf功能.pdf

    文中提到了Swftools中的`pdf2swf`工具,用于完成这一步骤。 4. **FlexPaper**: - FlexPaper是一款开源的Web文档查看器,可以用来展示SWF格式的文档,提供类似PDF的阅读体验。它允许用户在网页中预览、翻页、缩放...

    flexpaper展示控件

    - 命令行方式:`C:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf` - `Paper3.pdf`表示原始的PDF文件。 - `-o`参数指定输出的SWF文件名。 - `Paper3.swf`是转换后的SWF文件。 - 这一步骤可以批量处理多个PDF文件...

    java实现在线阅读

    3. **Swftools (pdf2swf)**: 用于将PDF文件转换为SWF格式的工具。 4. **FlexPaper**: 一套用于在线查看和打印文档的Web组件,支持多种格式的文档,如PDF、SVG、TIFF等。 #### 实现步骤详解 1. **搭建开发环境**: ...

    Java仿百度文库,实现文件在线预览

    这个转换通常通过Swftools中的`pdf2swf`工具完成,它可以把PDF转换为可嵌入网页的SWF文件。 4. **FlexPaper**: FlexPaper是一个开源的数字出版解决方案,它可以将SWF文件展示为类似电子书的界面,提供翻页效果和...

    swf安装文档

    《SWF文档转换与社区民防工作信息系统安装详解》 社区民防工作信息系统是一个基于BS架构的站点,其核心功能之一是将用户上传的Word文档转换为SWF格式,以便于在线阅读。这一过程涉及到多个软件和工具的配合,包括...

    在线浏览word、txt等文件

    - **Swftools**:一套用于处理SWF文件的工具集,包括pdf2swf,可以将PDF转换为SWF。 - **FlexPaper**:一个轻量级的Flash文档查看器,能够流畅地展示SWF格式的文档。 4. **实际应用中的注意事项** - 对于付费...

    java实现类似文库功能(linux).doc

    4. 安装Swftools,利用pdf2swf工具将PDF转换为SWF格式,这一步对于在线预览至关重要。 5. 配置FlexPaper,将生成的SWF文件上传至服务器,并设置相应的配置文件,使其能在网页中正确显示文档。 6. 在Java应用中集成...

Global site tag (gtag.js) - Google Analytics