2011-11-17 153 views
4

我需要一個工具來以編程方式將epub文件轉換爲一系列圖像。輸出應該看起來像一個規範設備上的截圖(對於這個應用程序,一個iPad)。我一直無法找到任何可以做這種事情的工具。有沒有辦法將epub格式轉換爲圖像?

所以我真的很喜歡(1)是一個工具,可以做到這一點。但假設我沒有這樣的工具存在是正確的,是否存在(2)將讀取和呈現ePub的庫(最好是Perl模塊,但我不那麼挑剔)?

顯然,自己滾動我可以結合工具解壓縮,閱讀html,閱讀xml,把所有東西放在正確的順序,並在一定的限制內呈現html。雖然我寧願不這樣做,如果這是唯一的選擇,我將不得不繼續尋找一種可以完成最後一部分的工具,否則我也必須創建它。

(1)上的任何線索,或失敗的(2)?

+3

[EPUB](http://enwp.org/EPUB)是HTML。捕獲這是一個解決的問題:http://stackoverflow.com/q/7816618#7820994 – daxim

+0

我認爲這個問題更適合www.perlmonks.com – Dynamic

+0

@daxim謝謝 - 無論如何,這應該解決fallthrough條件。仍然希望不太普遍的解決方案。 –

回答

1

Pandoc可以從EPub轉換成LaTeX(因此轉換爲PDF)或任何其他格式。從概念上講,這應該是一種類型(1)解決方案。

+0

它看起來像Pandoc寫EPub,但沒有讀取它。不過,如果我想用Haskell弄髒我的手,也許是朝着正確方向邁出的一步。 –

+0

嗯,這太糟糕了,我想我誤解了那裏的網頁。好吧。 –

4

道歉,如果我要打字我只是瘋了 - 事實上,我很確定它是 - 但也許這樣的事情可能會起作用,我對知道它可能對你有多好:

使用Frank(https://github.com/moredip/Frank)來控制Mac上的iOS模擬器。對其進行編程以打開您需要的EPUB文檔。

所有你需要的是自動化屏幕截圖的拍攝。顯然,這些看起來像EPUB在iPad中渲染(或者如果你願意的話 - iPhone當然也可以)。

使用AppleScript可以自動完成屏幕截圖,儘管困難的部分可能會讓它與Frank交談。最糟糕的情況是,您可以告訴Frank在加載每個頁面後暫停5秒,並告訴AppleScript每隔5秒拍攝一次屏幕截圖。這很糟糕,但如果你絕望,它會完成。弗蘭克也可能以某種方式使屏幕截圖發生 - 我還沒有足夠的瞭解它。

+0

還沒有嘗試過,但這是迄今爲止最接近的答案,所以給你賞金 –

0

取決於您的「看起來像」的定義 - 你想要用戶鉻或只是epub呈現給定的屏幕大小。

我會檢查出所選平臺的各種epub閱讀器,根據您的首選尺寸調整窗口大小,然後將epub打印到輸出爲圖像文件的虛擬打印機上 - 在使用imageprint的windoze上。

您可以輕鬆地從iPad產品鏡頭製作「框架」,並將您的屏幕截圖放入其中 - 只有缺少的東西纔會像我說的用戶界面一樣。

相關問題