SharpOffice
fork from https://github.com/sharp/sharp_office
Requirements
Swftools
#不建议使用这种方法
sudo add-apt-repository ppa:guilhem-fr/swftools
sudo apt-get update
sudo apt-get install swftools
make it yourself download: http://www.swftools.org/download.html
tar -zvxf swftools-0.x.x.tar
cd swftools-0.x.x
./configure
make
make install
可能会报错
rm:无效选项 -- o
Try 'rm --help' for more information.
make[1]: *** [install] 错误 1
编辑 swfs/Makefile 和 swfs/Makefile.in两个文件 找到 rm 命令,去掉后面的 -o -L 保存,再次install即可
LibreOffice https://wiki.ubuntu.com/LibreOffice
sudo apt-get install python-software-properties
sudo apt-add-repository ppa:libreoffice/libreoffice-4-0
sudo apt-get install libreoffice
ImageMagick
sudo apt-get install imagemagick libmagickcore-dev gs
Installation
Add this line to your application's Gemfile:
gem build sharp_office.gemspec
And then execute:
$ gem install ./sharp_office-1.0.1.gem
Usage
require 'sharp_office'
SharpOffice.process('/Users/apple/Documents/test.doc')
=> {:status=>"ok", :pdf_path=>"/Users/apple/Documents/test-doc.pdf", :swf_path=>"/Users/apple/Documents/test-doc.swf", :cover_path=>"/Users/apple/Documents/test-doc.png"}
SharpOffice.process('/Users/apple/Documents/test.doc', {pages: '1-20'})
=> {:status=>"ok", :pdf_path=>"/Users/apple/Documents/test-doc.pdf", :swf_path=>"/Users/apple/Documents/test-doc.swf", :cover_path=>"/Users/apple/Documents/test-doc.png"}
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request