如何在Ruby中将ppt转换为图像?
我正在使用Ruby在网页中显示powerpoint文件的内容。 我找到了使用win32ole的解决方案,但我在linux环境中并没有用。 我认为该应用程序可以触发openoffice命令进行转换。
我建议使用Docsplit 。
安装gem,然后你可以做类似的事情:
Docsplit.extract_images(filename, :size => '920x', :format => [:png])
您可以使用Rjb和JODConverter将powerpoint导出为flash(或任何其他格式 )。
这是一堆代码:
require 'rubygems' require 'rjb' classpath = nil Rjb::load( classpath, ['-Djava.awt.headless=true'] ) jFile = Rjb::import( 'java.io.File' ) jSocketOpenOfficeConnection = Rjb::import( 'com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection' ) jOpenOfficeDocumentConverter = Rjb::import( 'com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter' ) input = jFile.new( "your-doc.ppt" ) output = jFile.new( "your-doc.swf" ) # connect to an OpenOffice.org instance running on port 8100 connection = jSocketOpenOfficeConnection.new( 8100 ) connection.connect() # convert converter = jOpenOfficeDocumentConverter.new( connection ) converter.convert( input, output ) # close the connection connection.disconnect()
您需要启动OOo.org服务器:
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
并将jodconverter-cli-XXXjar
添加到您的CLASSPATH中