2012-03-16 24 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