2012-03-16 66 views
0

我想生成一個包含一些輸出(來自R的統計圖)的html報告。圖表保存在pdf文件中。生成包含存儲在pdf文件中的信息的HTML報告

我的選項:Perl腳本,將生成的HTML報告(通過轉換成PDF格式JPEG)

什麼其他的選擇會是在這種情況下理想是什麼?

我在UNIX環境中工作。

+0

如果您希望獲得簡單的輸出,您可以使用C,Ruby,R輸出PDF,然後運行一個工具將所有文件按順序連接到一個新的PDF文件中。 – NoChance 2012-03-16 18:47:49

+0

@ EmmadKareem-我正在調用R腳本中的所有程序,並且還有其他文件。我還需要在我的最終報告中添加他們的內容。因此,對於我所需要的,pdf文件不是一個好的選擇。我沒有添加足夠的細節。 – agatha 2012-03-17 19:24:37

回答

1

如果你對R很熟悉,你可以看看knitr package。 R2HTML基於Sweave,它不具有可擴展性,並且knitr是完全可擴展的並且支持HTML自然;請參閱minimal examplesource

關於如何保存R圖形(pdf,png,jpeg,...)有很多選擇;請參閱dev option(圖形設備)。所以在R方面沒有必要從PDF轉換爲其他位圖格式。

你說你也有Ruby和C的輸出;我不知道你將如何處理它們:你想動態生成輸出(識字編程)還是手動插入它們?對於前者,可以使用R函數system()來運行外部程序(例如調用C來生成PDF並調用perl進行轉換)。您也可以定義knitr hooks來完成這些工作,但您可能需要更多的瞭解鉤子如何在knitr中工作。

另一種方法是將您的PDF輸出轉換爲批處理作業,並修改HTML代碼。將所有PDF文件轉換爲JPEG格式後,用HTML中的<img src='foobar.jpeg' />代替<img src='foobar.pdf' />。這應該更容易。

+0

@ Yihui-感謝您的建議。我正在遠離系統命令或任何有「手動」關聯的東西。我想我將不得不閱讀並格式化文件(C和Ruby輸出),並使用後面的建議將其更改爲jpeg。我需要它儘可能動態和一般。 – agatha 2012-03-17 19:22:10

0

如果您可以控制圖形和統計信息在R中的創建方式,那麼最簡單的方法可能是使用R2HTML包直接生成HTML。這將包括一種類似sweave的方法,它將在HTML模板中的適當位置替換R輸出。

此外,R可以創建圖形的jpeg文件(或gif),就像創建PDF文件一樣簡單,因此可以完全避免轉換步驟。

+0

我有混合輸出(R,紅寶石,C),所有顯示圖形在pdfs ..我可以調整從我的R腳本,但不是由其他程序返回的。這就是爲什麼我一直在尋找可以使用輸出的東西。但是,您建議的軟件包可能對一部分有用。 – agatha 2012-03-16 16:36:03