На этот вопрос уже есть ответ здесь:
У меня есть pdf рисунок с миллионами полупрозрачных точек, который я сделал в R. Я хочу сплющить его, чтобы уменьшить размер файла, а затем экспортировать его обратно в PDF (в векторном виде, а не в растровом).
Если есть опция командной строки, я могу запустить ее из R, используя system()
вызов. Есть ли способ сделать это?
Я бы посмотрел на экспорт из R в SVG (PDF будет работать, но SVG легче спорить, основываясь на тексте), а затем запустил его через Inkscape.
Inkscape? Графическое приложение, Оли? Вы сошли с ума?
На самом деле Inkscape можно запустить из командной строки для выполнения пакетных операций. Я использую это на сервере (который вызывается из Python) для генерации сертификатов PDF для моего клиента. Вот его справочная страница .
С SVG удобнее всего. Если вы используете SVG, вы можете одним нажатием быстро отфильтровать и экспортировать как PDF.