Изменить ширину всех строк в PDF программно - PullRequest
3 голосов
/ 18 февраля 2011

Я сделал рукописные слайды с помощью приложения для iPad и обнаружил, что линия была слишком тонкой, чтобы ее можно было проецировать на большой экран в комнате.

К сожалению, у этого приложения нет возможности изменять ширину штриха впоследствии ... (господи). Но у меня есть экспортированный PDF-файл.

Как программист, я долженрешить мою проблему программным путем,
изменив ширину всех строк в PDF, скажем, в два раза.

Итак, мой вопрос в том, что было бы самым простым способом достижения моей цели.Есть ли модуль Perl, который позволяет мне проверять все строки в PDF, например?

- Обновить

ОК, я преобразовал PDF в файл PS через ps2pdf (который использует Ghostscript), и заменил 3 w на 6 w и т. д., используя мой текстовый редактор.(здесь w - макрос, расширяющийся до setlinewidth.) Затем я преобразовал полученный PS-файл обратно в PDF.Проблема решена.

Но есть ли лучший способ?

1 Ответ

0 голосов
/ 21 февраля 2011

Вы можете использовать Inkscape для преобразования .pdf в .svg, проанализировать его с помощью некоторого скрипта (например, Python, это не имеет значения) и затем преобразовать его обратно в .pdf. Если это недостаточно программно, доступна опция командной строки:

>inkscape -l test.pdf output.svg

и обратно после обработки:

>inkscape -l processed.svg final.pdf
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...