如何在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中

Interesting Posts