我喜欢在 R 中压缩 R 生成的 PDF 文件
pages <- magick::image_read_pdf("big.pdf")
magick::image_write(pages, format = "pdf", "small.pdf", density=150, compress="zip")
完成了工作(100 MB 到 5 MB),但与控制台相比非常慢
magick -density 150 -compress zip big.pdf small.pdf
这可以做得更好吗?
我不知道为什么时间差异,但如果控制台命令更快,请尝试使用
system2
从 R 内进行系统调用。scan
复制。
cmd <- "magick"
args <- scan(text = "-density 150 -compress zip big.pdf small.pdf", what = character())
system2(cmd, args)