2015-04-29 61 views
4

我想使用Ruby將多張工作表和Word文件轉換爲PDF格式作爲單個文件。將Excel和Word文件轉換爲PDF使用ruby

有沒有任何腳本/寶石/插件可以實現這一目標?

+0

這是一個非常複雜的話題。你應該縮小你想達到的目標。哪個版本的XLS和DOC,文檔的複雜程度等等。鑑於即使Word偶爾也會出現渲染舊字文件的問題(甚至沒有提及Open/LibreOffice),您可能會有很多樂趣...... –

+0

我愛這個話題,這非常有用。 – user1130176

+0

你最終是否爲這個問題管理了一個解決方案? – mango

回答

3

沒有一個寶石在做所有的工作。但你可以結合一些:

  1. 爲Excel文件 - 讀取使用袋鼠GEM數據 - http://roo.rubyforge.org/

  2. 對於Word文件Opening .doc files in Ruby

  3. 轉換在前面的步驟轉換成HTML readed數據。

  4. 然後用它轉換成PDF格式:https://github.com/pdfkit/PDFKit

+1

我希望PDF文件與excel中的數據和樣式相同,如果我們使用roo gem,那麼我們必須使用我們自己的 –

1

您可以使用libreconv

https://github.com/ricn/libreconv

你需要你的服務器,這是簡單的安裝自由報辦公室。

+0

創建它在本地運行正常,但在Ubuntu服務器上出現以下錯誤: Errno :: ENOENT(沒有這樣的文件或目錄@ rb_sysopen' –

+0

這聽起來像它無法找到輸入文件,你可以發佈你的代碼? – user1130176

+0

我有一個「document.docx」文件,並希望轉換爲「tempfile.pdf」中相同的目錄,代碼如下: 'Libreconv.convert(「document.docx」,'tempfile.pdf','/ usr/bin/soffice')' –

相關問題