2010-03-21 136 views
4

我正在尋找一種工具,它將採用源代碼目錄並生成包含源代碼的單個PDF,最好使用語法高亮顯示。漂亮的打印代碼爲PDF

我想閱讀手機上的PDF,以便熟悉代碼庫,或者只是通過閱讀大量代碼來了解我可以學習什麼。我會經常閱讀Ruby。

我寧願如果該工具在Linux上運行。如果它特別好,我不介意支付工具。

有什麼建議嗎?

回答

1

PDF不適用於迴流焊。您可能更喜歡基於html的解決方案。

而在閱讀現有的代碼時,lineair模型並不好。你需要從一個文件跳到另一個文件。具有歷史記錄的超文本模型可能在手機的有限屏幕上最好。它應該借用Smalltalk IDE的一些功能(跳轉到發送者,實現者)。

對於UI,看看clamato

+0

+1好點再回流。我只需要弄清楚如何在手機上打開HTML文檔 - 這應該比打開您可能認爲的PDF更容易。 – Joel 2010-03-21 09:47:44

+0

取決於電話,我猜。我正在考慮iPhone或類似... – 2010-03-21 11:11:11

+0

[突出顯示](http://www.andre-simon.de/doku/highlight/en/highlight.html)非常適合將源代碼轉換爲HTML。它支持大量的語言,輸出格式和主題。我用Highlight將代碼輸出到HTML中,並在我的iOS設備上從Good Reader中查看它們。 – 2011-12-19 06:54:55

0

的賽特編輯器可以導出當前編輯的文件(語法高亮)至PDF(和HTML,RTF,乳膠和XML)。

唉,它沒有批量轉換功能,但是IIRC有人用這個代碼庫做了一個批處理工具。

3

你可以用PrawnUltraviolet來擦掉自己。

+0

紫外線看起來很酷。感謝您指出。 – Joel 2010-03-21 09:48:29

0

我意識到這是很晚了,但我想做同樣的事情,除了我想要它用於我的平板電腦,這是一款帶有Wacom數字轉換器的Galaxy Note 10.1,可用於註釋代碼。我發現一個好的解決方案是使用Doxygen生成一個PDF,其中將包含超鏈接和PDF中的所有內容。對於我的使用案例,我會將其與Android上的EzPDF配對以對代碼進行註釋。這也是爲了學習新的代碼庫。最後,我最終沒有使用生成的PDF,但它非常實用。