请把SVN地址“http://192.168.1.6/china/trunk/”下面的“pjimage”工程导出到本地目录。
现在的“pjimage”工程(html2image),针对Windows和Linux平台,使用的是同一套程序。
区别在于:
在Windows上运行时,执行的是“html2image.bat”文件,
入口类是“com.splashnote.main.htmlsnapshot”,
使用了“jmagick.jar”;
在Linux上运行时,执行的是“java -jar /project/dist/pjimage.jar”命令,
入口类是“com.splashnote.main.htmlsnapshot_linux”,
使用了“jmagick_linux.jar”(在“MANIFEST.MF”文件里面指定的。“MANIFEST.MF”文件会被打包到“pjimage.jar”里面);
另外,在“conf”目录下有 2 个配置文件:log4j.properties,config.properties(这 2 个配置文件也会被打包到“pjimage.jar”里面)。
里面有几个定义路径的地方,需要注意,因为Windows和Linux平台下路径写法有区别;另外就是确保定义的路径已经存在。
对于“log4j.properties”,需要配置的是“log4j.appender.FILE.File”(定义日志文件的位置)
在Windows下,例子:
log4j.appender.FILE.File = C:/log/splashnote.log
在Linux下,例子:
log4j.appender.FILE.File = /project/html2image/log/splashnote.log
对于“config.properties”,需要配置很多项,各项的含义大家应该很清楚了,
需要说明的是最后面的“templatepath”,定义了2个模板图片所在的路径。
在Windows下,部分项的例子:
sourceimagepath=C:/image/source/
imagepath=C:/image/
templatepath=C:/eclipse3.3/workspace/pjimage/dist/template/
注意:
1. 目录的路径要以“/”结尾;
2. 在Windows下,路径分隔符最好也使用“/”。
=====================================================================
=====================================================================
针对Windows平台,安装和运行步骤:
1. 安装“ImageMagick-6.3.9-0-Q16-windows-dll.exe”
2. 把“pjimage/dll”目录下面的“jmagick.dll”拷到“C:/WINDOWS/system32”目录下
3. 修改“pjimage/conf”目录下的 2 个配置文件:log4j.properties,config.properties
4. 切换到“pjimage”目录,用 ant 执行“build.xml”脚本,
它会先删除“pjimage”目录下的子目录“dist”(如果存在此目录的话),
然后,在“pjimage”目录下产生一个子目录“dist”,目录“dist”包含一个子目录和多个文件。
5. 最后,要运行程序,执行目录“dist”下面的“html2image.bat”文件即可。
=====================================================================
=====================================================================
针对ubuntu平台,安装步骤(使用 root 用户,使用“SSH Secure Shell Client”客户端工具连接 ubuntu 系统):
----------------------------------------
补充说明:
以前,装了ImageMagick的最新版本“ImageMagick-6.3.9”之后,安装不了 JMagick;
不得已,使用“sudo apt-get install imagemagick”来自动下载并安装了“ImageMagick-6.2.4”,
然后成功地编译和安装了“JMagick-6.2.6”,获得了2个很重要的文件:jmagick.jar 和 libJMagick.so
事实上,对于JMagick,我们需要的仅仅是这2个文件。
(注意:这里的“jmagick.jar”就是“pjimage/lib”目录下的“jmagick_linux.jar”,只是改了文件名)
昨天,编译和安装了“ImageMagick-6.3.9”之后,JMagick在它上面运行正常。
----------------------------------------
1. sudo apt-get install xvfb
作用:下载并安装 xvfb
2. apt-cache showpkg imagemagick-dev
作用:查看 ImageMagick 的依赖包
3. sudo apt-get install libmagick9-dev
作用:安装库文件(PNG、JPEG等图形格式的库文件)
4. sudo apt-get install libc6-dev
作用:下载并安装 libc6 (后面的步骤,编译 ImageMagick 时需要用到它)
5. 安装 ImageMagick
a. 切换到“ImageMagick.tar.gz”所在目录,执行:tar xvfz ImageMagick.tar.gz
b. cd ImageMagick-6.3.9
c. ./configure --prefix=/project/imagemagick (指定ImageMagick的安装目录为“/project/imagemagick”)
d. make
e. make install
f. /project/imagemagick/bin/convert logo: logo.gif (如果在当前目录产生了图片“logo.gif”,说明ImageMagick安装成功)
g. 把 ImageMagick 的安装目录以及“bin”子目录的路径加到 PATH 环境变量中
例如,我把 ImageMagick 安装在“/project/imagemagick”,编辑“/etc”目录下的文件“environment”,
在其中的 PATH 中加入:/project/imagemagick:/project/imagemagick/bin
6. 从 SVN 上下载最新的“pjimage”工程,
修改“pjimage/conf”目录下的 2 个配置文件:log4j.properties,config.properties
执行 ant 脚本(可以在Windows下执行),会产生一个“dist”目录,
把整个“dist”目录拷到 ubuntu 下的某个位置,如:/project
7. 切换到文件“html2image.i386.tar.gz”所在目录,执行:tar xvfz html2image.i386.tar.gz
8. 第 7 步会产生一个“html2image”目录,把第 6 步的“dist”目录下的“libJMagick.so”文件拷到“html2image”目录下;
把 “html2image”目录的路径加到 LD_LIBRARY_PATH 环境变量中
例如,我这里“html2image”目录的路径是“/project/html2image”,编辑“/etc”目录下的文件“environment”,
加入:LD_LIBRARY_PATH=/project/html2image
另外,把 “html2image”目录的路径也加到 PATH 环境变量中。
补充:修改环境变量后,断开“SSH Secure Shell Client”,重新连接。
=====================================================================
=====================================================================
针对ubuntu平台,运行步骤:
(确保已经安装好 jdk 和 mysql,确保上面的安装已经完成)
1. 切换到“html2image”目录
2. Xvfb :1 -screen 0 1024x768x24 -nolisten tcp -audit 4 -auth X1.cfg &
3. export DISPLAY=:1
4. java -jar /project/dist/pjimage.jar (我这里的“dist”目录的路径为“/project/dist”)
查看在指定目录(“config.properties”里面配置的)是否正确地产生图片。
运行html2image
export LD_LIBRARY_PATH=/project/html2image
java -jar /project/dist/pjimage.jar