`
wb284551926
  • 浏览: 551321 次
文章分类
社区版块
存档分类
最新评论

pdf2swf转换ppt时出现错误的解决办法

 
阅读更多

1)执行命令行

Process p = Runtime.getRuntime().exec("pdf2swf "+dir + fileName+" -o "+ dir +

ret+" -T 9 -f -q -s poly2bitmap");

 

p.waitFor();

 

注意红色字体地方,转换ppt出错经常是由于ppt中包含图片或者文件太大引起的,(poly2bitmap Convert graphics to bitmaps 把其中的图形转成点阵 ),加入-s poly2bitmap 把图形转成点阵就可以了,下面是swftools的简要介绍。

 

 

 

 

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不能播放的问题。

分享到:
评论

相关推荐

    ppt 转换为 swf 软件

    PPT转换为SWF软件是一种工具,用于将PowerPoint(PPT)演示文稿转换成Adobe Flash(SWF)格式。这种转换对于在线发布、网页嵌入或在不支持PPT格式的设备上查看演示文稿特别有用。SWF文件因其小巧、跨平台和能够包含...

    pdf文件转换swf

    总的来说,Swftools是PDF到SWF转换的理想选择,尤其适用于需要在网页上展示内容或创建互动演示的场合。通过熟练掌握Swftools的用法,你可以灵活地控制转换过程,满足各种需求。不过,随着HTML5和WebGL等技术的发展,...

    word pdf ppt 转为swf

    标题中的“word pdf ppt 转为swf”指的是将Microsoft Word文档、Adobe PDF文件以及PowerPoint演示文稿转换成SWF(ShockWave Flash)格式的过程。SWF是一种广泛用于网络上的多媒体内容格式,尤其适合展示动态图形、...

    txt、word、ppt转换swf

    例如,SWFTools中的`pdf2swf`和`ppt2swf`工具可以分别处理PDF和PowerPoint文件,而txt文件可以先转换为简单的HTML,再利用`html2swf`工具生成SWF。 3. **处理交互和安全**:在SWF文件中,可以通过ActionScript...

    Aspose转换WORD,EXCEL,PPT,TXT成PDF文件,swftools转成swf,实现FlexPaper在线浏览

    Swftools中的`pdf2swf.exe`工具就是用于这个目的,它能将PDF文档转换成SWF,从而使得用户能够在网页上通过FlexPaper或其他类似的Flash阅读器进行在线预览。FlexPaper是一个流行的Web应用程序,用于展示PDF和SWF文档...

    将ppt,word,pdf,jpg成批转换成swf格式

    标题提到的"将ppt,word,pdf,jpg成批转换成swf格式"是一个典型的需求,这涉及到多种文件类型的互转,尤其是将静态的文档和图片转换为交互式的SWF(ShockWave Flash)格式。SWF是一种由Adobe Flash技术产生的格式,它...

    ppt转换swf软件.zip

    通过以上分析,我们可以了解到这个压缩包提供的是一种解决方案,帮助用户将PPT转换为SWF,以便在Web环境中更高效地共享和展示内容。同时,SwfTools作为一个强大的工具,可以帮助用户完成这一转换过程。

    文档上传自动转换为PDF转为SWF并在线显示

    (2)支持DLL(bin):asppose.words.dll(word)、tools目录下的pdf2swf、aspose.cells(excel)、Aspose.Slides.dll(ppt)、mingserver.dll(解决siteserver CMS wordplgun.dll冲突问题) (3)根目录下的mingserver.csproj...

    flexpaper+openoffice+pdf2swf.exe

    `pdf2swf.exe` 是一个命令行工具,通常用于将PDF文件转换为SWF(Shockwave Flash)文件,这在将PDF文件集成到Web页面中时非常有用。 在线预览技术在当前互联网环境中尤为重要,尤其是在文档共享和协作的场景下。...

    PDF2SWF Pages Suite Ver 7.7.9.2

    PDF2SWF Pages Suite 是一款能将PDF转换成电子书的软件。它能简单迅速的将PDF文件转一键转换成FLASH翻页电子杂志;同时它也可以将PDF转换成PPT样式的幻灯片文件或PDF样式的便携式文档;由于PDF2SWF Pages Suite 转换...

    php版本 office文档(word,ppt,excel)转pdf转swf(加水印),实现在线预览

    4. **PDF转SWF**:使用`unoconv`工具,将生成的PDF文件转换为SWF格式,SWF是Adobe Flash Player支持的格式,适合在线预览。转换过程中,可以设置输出的SWF质量、尺寸等参数。 5. **部署和预览**:将转换后的SWF文件...

    asp.net doc ppt xls jpg pdf等转swf

    - **PDF转SWF**:通常使用Adobe的FlashPaper或第三方库,如PDF2SWF,将PDF文件解析并转换为SWF动画。 - **DOC、PPT转SWF**:可以借助Microsoft Office的COM接口,结合自动化技术,先将DOC或PPT文件导出为图片序列...

    各种文档之间的转换工具,包括word,PDF,ppt,txt等等

    本文将详细探讨标题和描述中提到的各种文档之间的转换工具,以及如何将PDF文档转换为动画。 首先,我们要理解文档格式转换的基本概念。不同的软件或平台可能采用特定的文件格式,如Microsoft Word的.docx、.doc,...

    PDF、WORD、PPT转SWF (FLASH)项目中扒下来的

    文件转换类、doc、docx、ppt、pptx转pdf 转swf

    仿百度文库 文档转pdf在转swf,flexpaper查看swf

    总结来说,仿百度文库的文档转换流程包括以下几个关键步骤:选择合适的PDF生成工具将文档转换为PDF,使用PDF到SWF转换工具将PDF转为SWF,最后通过FlexPaper的JavaScript库在前端展示SWF文件。这一系列技术的应用,...

    WORD或PPT转换成FLASH或PDF的--FlashPaper

    "FlashPaper"是Adobe公司推出的一款工具,它专门用于将Microsoft Office的文档,如Word(.doc或.docx)和PowerPoint(.ppt或.pptx)文件转换成Flash(.swf)或PDF(.pdf)格式。以下是关于FlashPaper及其转换过程的...

    Aspose插件与pdf2swf与flashpaper弄的在线浏览文档主类,无需安装

    这个主题主要涉及了三个关键工具:Aspose插件、pdf2swf和FlashPaper,它们共同实现了无需用户安装额外软件即可在线浏览PPT、Word、Excel等文档的功能。以下是关于这些工具及其应用的详细说明: **Aspose插件**: ...

    java office转pdf pdf转swf

    在Java开发中,有时我们需要处理各种文件格式之间的转换,比如将Office文档转换为PDF,或者进一步将PDF转换为SWF用于在线预览。这个过程涉及到多个开源工具和库的使用,包括OpenOffice.org、JODConverter以及...

    excel、word、ppt转pdf,再转swf实现在线浏览

    2. **SWF转换**: - SWF是Adobe Flash Player支持的格式,常用于在网页上播放动画或交互式内容。将PDF转为SWF,可以使得用户在浏览器中无需安装额外插件就能查看文档,提高用户体验。 - 转换工具例如Adobe的Flash ...

Global site tag (gtag.js) - Google Analytics