`
student_lp
  • 浏览: 437112 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
系统环境:CentOs5.5 
用到的工具:ImageMagick,Openoffice 3,Openoffice-sdk 3,Jodconverter(这是一个jar包), Pdf2Swf tool,FlexPaper。网上找了些资料,早有人已经实现了这样的功能,结合网上的资料根据实现操作经验。记录并总结一下:

整体思路如下:
实现步骤: 1.图片和文档上传  2.图片和文档转成PDF  3. PDF转成SWF  4. 显示

一、image转换为pdf
1、需要工具为: ImageMagick包。在linux的ISO镜像包中存在。这是一款图像处理软件。
     查看Linux系统中是否已经存在convert命令:which  convert
     查看我们系统中ImageMagick的版本:rpm -qa|grep ImageMagick
2、安装。如果系统中没有安装,则挂载linux.iso镜像包,安装ImageMagick。
     挂载Linux.iso镜像包:mount -O ro /dev/cdrom /media
     进入镜像包安装ImageMagick.rpm工具:
        cd /media/Centos
        ls |grep ImageMagick
        rpm -ivh ImageMagick-6.2.8.0-12.el5.i386.rpm
    检查convert指令是否已经存在:which convert。
3、使用
①. 缩放
      convert -sample 80x40 input.jpg output.jpg #注意:缩放后图像保持原来的长宽比例 convert -sample 25%x25% 1.jpg 2.jpg
②.旋转图像
      convert -rotate 90 input.jpg output.jpg
③.为图像增加注释文字
      convert -font helvetica -fill white -pointsize 36 -draw 'text 10,50 "Floriade 2002, Canberra, Australia"' 1.jpg 2.jpg
④.特殊效果
      convert -charcoal 2 input.jpg output.jpg   #炭笔
      convert -colorize 255 input.jpg output.jpg   #着色 可以指定三种颜色 red/green/blue
      convert -implode 4 input.jpg output.jpg   #内爆效果
      convert -solarize 42 input.jpg output.jpg   #曝光,模拟胶片曝光
      convert -spread 5 input.jpg output.jpg     #随机移动,参数是位移大小
⑤.加边框
      convert -raise 5x5 input.jpg output.jpg
      convert +raise 5x5 input.jpg output.jpg
⑥.类型转换
      convert 1.jpg 1.png
      convert 1.png 1.bmp
      convert 1.bmp 1.gif

二、word转换为pdf
基于对Linux环境引入openoffice ,openoffice-sdk,Jodconverter(这是一个jar包)
1、查看系统已经安装的openoffice的版本:rpm -qa|grep openoffice。
     注意这里会有很多安装包说明openoffice已经安装,但是注意查看“openoffice.org-sdk-*”,这是openoffice-sdk安装包。
2、 安装。在安装的过程中需要注意,openoffice对java环境有依赖,需要Linux中预先已经安装jdk。
① 查看jdk是否已经安装:rpm -qa|grep jdk。
    如果没有安装,从已经挂载的Linux.iso镜像中安装:rpm -ivh  java-1.6.0-openjdk-1.6.0.0-1.24.1.10.4.el5.i386.rpm
②安装openoffice和openoffice-sdk:rpm -ivh openoffice.*.rpm(在安装的时候不要逐个安装,他们存在依赖关系,我们一起安装这些rpm包,有系统根据需要来依次安装)
3、启动openoffice。
①查找soffice的目录:locate soffice(通常soffice的目录结构为:/*/openoffice.org3/program/soffice )
②启动openoffice:/usr/lib/openoffice.org3/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
③查看openoffice启动监听情况:netstat -ntl查看8100端口的监听情况。或者:ps aux|grep openoffice查看命令的执行情况。
注意:在CentOs下面会缺少黑体和宋体的,如果缺少,直接现象就是当你转换的文档是这两种字体时,转换出来的pdf会出现乱码。
解决方法:直接找到Windows下面的字体目录把黑体和宋体复制进去到目录/usr/lib/openoffice.org/basis3.1/share/fonts/truetype中,window7的字体目录为:C:\Windows\Fonts,宋体(simsun.ttc)、黑体(simhei.ttf)。复制完成后,重启openoffice。(关闭openoffice是通过kill指令杀死openoffice进程来实现的,启动就是在此执行步骤②)。
4、安装jodconverter.2.2.2 ,安装了这个之后就已经可以实现DOC转PDF了。这个安装很简单,直接上网站下一个这个回来。
解压,复制到一个目录里面去,就能直接用了,调用它里面的/lib/jodconverter-cli-2.2.2.jar这个玩意儿就行。
运行命令测试: java -jar /usr/local/jodconvert/lib/jodconverter-cli-2.2.2.jar 1.doc 1.pdf

三、安装swftools
1、安装中文支持库:
mkdir –p /usr/share/xpdf
cd /usr/share/xpdf/
下载中文支持及字体库
wget ftp://ftp.foolabs.com/pub/xpdf/xpdf-chinese-simplified.tar.gz
wget http://www.nginxs.com/download/font.zip(这是从网上的,该服务已经不存在。搜索下载Gbsn00lp.ttf gkai00mp.ttf 即可)
tar -zxvf xpdf-chinese-simplified.tar.gz
mv Gbsn00lp.ttf gkai00mp.ttf xpdf-chinese-simplified/CMap/ 
cd /usr/share/xpdf/xpdf-chinese-simplified
编辑,加入新增的字体
vim add-to-xpdfrc
内容如下:
cidToUnicode Adobe-GB1 /usr/share/xpdf/chinese-simplified/Adobe-GB1.cidToUnicode
unicodeMap ISO-2022-CN /usr/share/xpdf/chinese-simplified/ISO-2022-CN.unicodeMap
unicodeMap EUC-CN  /usr/share/xpdf/chinese-simplified/EUC-CN.unicodeMap
unicodeMap GBK  /usr/share/xpdf/chinese-simplified/GBK.unicodeMap
cMapDir  Adobe-GB1 /usr/share/xpdf/chinese-simplified/CMap toUnicodeDir   /usr/share/xpdf/chinese-simplified/CMap
displayCIDFontTT Adobe-GB1 /usr/share/xpdf/chinese-simplified/CMap/gkai00mp.ttf
保存后退出
2、SwfTool安装:
wget http://www.swftools.org/swftools-0.9.1.tar.gz
tar zxvf swftools-0.9.1.tar.gz
cd swftools-0.9.1
./configure --prefix=/usr/local/swftool
make
make install
测试一下是否可用
/usr/local/swftool/bin/pdf2swf -o /path/output.swf -T -z -t -f /path/yourpdffile.pdf -s languagedir=/usr/share/xpdf/xpdf-chinese-simplified -s flashversion=9
如果测试成功,那么就已经OK一大半了,就是显示的问题了。 

四、用FlexPaper实现在线预览
 这个是网上下载吧,看着demo改下JS就行了,里面是用的JS读取SWF的路径,这个简单吧,不讲了。 
分享到:
评论

相关推荐

    linux 下php制作仿百度文库

    通过上述步骤,我们可以在Linux环境下搭建出一个类似于百度文库的文档分享平台,该平台支持将常见的Word、Excel、PPT等办公文档转换为Flash格式进行在线浏览。这对于搭建自己的文档分享平台或进行相关技术的研究都...

    flashpaper 仿百度文库必用

    在数字化信息时代,文档共享与传播变得越来越重要,而“FlashPaper 仿百度文库必用”是一款旨在帮助用户轻松实现文档转换与分享的工具。这款软件的版本2.2,以其强大的功能和便捷的操作,深受用户喜爱。下面,我们将...

    百度文库下载

    为了解决这个问题,一些开发者制作了专门的百度文库下载工具,比如我们这里提到的"idocdown_v26"。这个工具允许用户无需积分就能便捷地下载所需的百度文库文档。 首先,我们需要理解"idocdown_v26"是什么。这是一个...

    豆丁、百度文库免费下载

    2. **在线转换工具**:有些网站提供将在线文档转换为可下载文件的服务,例如SmallPDF、ILovePDF等。用户只需将文档链接粘贴到工具中,然后选择下载格式,即可得到文档的副本。 3. **文档下载器**:市场上有一些专门...

    浅谈如何利用百度文库结合QQ群推广网站.pdf

    利用QQ群与百度文库相结合,可以更好地引导用户互动并转化为潜在客户。 4. **准备工作**:实施此策略前,需要做一系列准备工作,包括收集长尾关键词(利用百度竞价排名系统的关键词推荐工具),创建含有网站水印的...

    百度&豆丁文档下载器

    【百度&豆丁文档下载器】是一款专门针对百度文库和豆丁网的文档资源下载工具,它旨在帮助用户绕过这两个平台上的付费和积分限制,免费获取所需的文档资料。这款下载器通常由第三方开发者制作,它的工作原理是模拟...

    各种网盘文库文档免费下载工具.rar

    4. **格式转换**:对于某些特殊格式的文档(如百度文库的BDP格式),工具可能会内置转换功能,将其转换为通用的PDF或DOCX等格式。 二、使用方法 以压缩包中的文件 "doudingwmfxzq.3987.com" 为例,这可能是某个...

    MTCEO v2.41稳定版【免费开源文库程序】

    独立主机模式,仅需上传文档,写入文档简介,设置积分就可以发布文档了,其他工作(包括文档转换为预览flash,生成封面等都由mtceo全自动文档转换软件完成) 虚拟空间模式,则由站长本地上传封面和预览flash。 ...

    swftools-0.9.2.rar 将文档转换成swf文件

    这个"swftools-0.9.2.rar"压缩包包含了SwfTools的0.9.2版本,用于将各种类型的文档转换成SWF文件,以便于在线阅读,类似于百度文库的体验。 SwfTools的主要组件包括: 1. **PDF2SWF**:这个工具可以将PDF文档转换...

    使用FlashPaper在线转换.doc为.swf-VS.NET工程源码

    通过使用FlashPaper,可以将需要的文档通过简单的设置转换为SWF格式的Flash动画,原文档的排版样式和字体显示不会收到影响,这样做的好处是不论对方的平台和语言版本是什么,都可以自由的观看你所制作的电子文档动画...

    flash音乐播放器_教程.doc

    Flash音乐播放器是一种利用Adobe Flash技术制作的交互式音乐播放软件,它可以嵌入网页,提供用户友好的界面来播放音乐。本教程将详细讲解如何使用Flash CS3创建一个具备基本功能的音乐播放器,包括播放、暂停、停止...

    基于LABVIEW温度越限报警程序设计源码+设计文档说明资料.zip

    基于LABVIEW温度越限报警程序设计源码+设计文档说明资料: 此次设计是基于LabVIEW12.0环境下的温度越限报警系统程序设计。首先进行控件的布局排列,布局排列应该尽量满足以下条件: (1)不同类别的的控件之间以...

    国界线及省级行政区WGS84 kml文件

    【标题】"国界线及省级行政区WGS84 kml文件"所涉及的主要知识点是地理信息系统(GIS)中的数据格式、坐标系统以及空间数据的表示。 【描述】"最新国界线及省级行政区"表明这是一个包含全球国家边界和中国省级行政...

    flashprinter

    使用FlashPrinter,用户可以将自己的文档转换成SWF格式上传到百度文库,方便他人在线预览和下载。 6. **FotoOpt**:在提供的压缩包子文件列表中提到了"FotoOpt",这可能是一个与图片优化或处理相关的工具。虽然标题...

    ARCGIS_vba编程基础_arcgis_VBa_

    通过VBA,你可以构建复杂的自动化工作流,例如批量处理大量地图文档(MXD)、转换数据格式或执行大规模的空间分析。这不仅可以提高工作效率,还能减少手动操作可能带来的错误。 **调试与优化** 学习如何调试VBA代码...

    多媒体素材准备及思维导图.pptx

    在获取文字素材时,可以通过专业的文档分享网站如豆丁网、百度文库,或者利用搜索引擎的特殊语法来筛选特定格式的文件。对于格式转换,可以使用特定的工具软件,它们通常具有直观的工作界面,便于用户操作。 在图形...

    2020年10款实用的电脑软件大盘点.pdf

    1. PDF编辑器的介绍和推荐:文章推荐了福昕凤腾PDF套件,这是一个功能强大的PDF编辑软件,可以对PDF文件进行各种编辑和转换,如文档格式转换、文本编辑、页面管理、表单设计、批注增删改、电子签章、文档安全、共享...

    国民经济行业分类注释.doc

    这个文档主要关注的是制造业的一部分,即农副食品加工业,涵盖了从谷物加工到水产品加工等多个细分领域。 1. **农副食品加工业**:这个行业类别包括了对农业、林业、畜牧业和渔业产品进行初级和深加工的活动。制造...

    SwfTools2012-10-15-1307

    这个2012年10月15日发布的版本号为1307的SwfTools,包含了多种实用工具,使得用户能够方便地在不同格式之间进行文档转换,尤其适用于创建类似百度文库的在线预览功能。 1. **PDF2SWF**:这个工具允许用户将PDF文档...

Global site tag (gtag.js) - Google Analytics