Как растеризовать "большие" PDF-файлы без потери тонких линий?

Я пытаюсь (в сценарии на сервере Linux) сжать и растеризовать несколько тысяч файлов PDF, которые приходят из различных программ CAD/CAM и представляют "большие" чертежи (например, 800x600 мм или тому подобное) с множеством тонких линий (как в, похож на ручку 0,2 мм).

Растеризованные файлы должны иметь видимые линии при печати на бумаге формата A5 или на аналогичной бумаге, поэтому мне нужно как бы "сжать" исходный чертеж, сохранив при этом толщину линий. Например, когда я открываю один из этих файлов PDF в Mac OSX Preview, он делает именно это: когда я увеличиваю и уменьшаю масштаб, он регулирует толщину линий, чтобы они всегда выглядели одинаково на экране.

Я пытался сделать это с ImageMagick и перепробовал много -density, -resize и другие различные настройки без особого успеха: тонкие линии просто уменьшаются, как и все остальное, и в конечном итоге становятся слишком тонкими (или в некоторых случаях полностью исчезают), чтобы их можно было различить при печати небольшого размера. Я также прочитал его документацию без какого-либо успеха. Конечно, я также открыт для использования других инструментов, насколько я могу это написать.

Как можно "сохранить толщину линии" при растеризации векторного PDF-файла в скрипте, как это делает предварительный просмотр Apple при просмотре того же файла на экране?

0 ответов

Другие вопросы по тегам