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