Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何降低使用R创建的pdf的质量_R_Pdf Generation_Pdftk - Fatal编程技术网

如何降低使用R创建的pdf的质量

如何降低使用R创建的pdf的质量,r,pdf-generation,pdftk,R,Pdf Generation,Pdftk,我正在使用R(command?pdf)创建pdf报告。 这些报告包含我创建的图像,这些图像很重(很多数据点) 创建的PDF非常沉重。有没有办法在创建pdf时降低其质量 我知道我可以使用pdftk来完成,但我宁愿一次性完成,因为我想尽量减少手动操作的次数。似乎除了调用pdftk之外没有其他解决方案: (摘自?pdf) 如果您的PDF有大量数据点,有时光栅表示更有效。您失去了矢量格式的无限缩放功能,但对于打印或正常查看大小,它可以有一个非常好的表示。它也可以渲染得更快 尝试以PDF和光栅格式生成图形

我正在使用R(command?pdf)创建pdf报告。 这些报告包含我创建的图像,这些图像很重(很多数据点) 创建的PDF非常沉重。有没有办法在创建pdf时降低其质量


我知道我可以使用pdftk来完成,但我宁愿一次性完成,因为我想尽量减少手动操作的次数。

似乎除了调用pdftk之外没有其他解决方案:
(摘自?pdf)


如果您的PDF有大量数据点,有时光栅表示更有效。您失去了矢量格式的无限缩放功能,但对于打印或正常查看大小,它可以有一个非常好的表示。它也可以渲染得更快


尝试以PDF和光栅格式生成图形,看看哪个更有效/更适合您的需要。您可能会惊讶于PNG让您更快乐。

手动操作?这就是shell脚本的用途。@Will Hartung:我可以在R中的system()函数中调用pdftk吗?也许吧,但还是。。。如果可能的话,在创建pdf时指定质量比在之后更改质量更干净!如果可以从命令行调用它,则可以从system()调用它。只要您不需要发送鼠标点击或一些GUI操作,它就简单明了。是的,我使用系统(“pdftk.exe pdf1 output pdf2 compress”)。它减少了50%我的pdf…很高兴听到,希望帮助解决你的问题。谢谢你的回答。我一定会那样做的。到最后,我想有一个pdf。你知道pdf中是否可以包含png吗?(不需要先创建png,然后再进行压缩)我想对于PDF来说,嵌入jpeg可能是最好的,因为它是最兼容的。
pdf writes uncompressed PDF. It is primarily intended for producing 
PDF graphics for inclusion in other documents, and PDF-includers such 
as pdftex are usually able to handle compression: there are a large 
number of PDF compression utilities such as pdftk.