Насколько я понимаю, у вас есть три страницы PDF, сшитые рядом, составляющие одну страницу PDF, и вы хотите разделить любую страницу на одну страницу PDF
следующим образом:
podofobox (из podofoutils )
Использование: podofobox [inputfile] [outpufile] [box] [left] [bottom] [width] [height]
Поле - это один из видов обрезки при обрезке мультимедиа. Приведите значения * 100 в виде целых чисел (во избежание головной боли из-за локалис помощью strtod)
Может быть инструментом для выполнения этой задачи
взять информацию о мультимедийном блоке вашего ввода PDF (например, с pdfinfo ).Вам нужно знать размер (ширину и высоту) входного PDF-файла (три страницы сшиты рядом друг с другом в один)
, в моем примере у нас есть 3 страницы рядомсторона pdf
, ширина и высота которых:
pdfinfo input.pdf |grep "Размер страницы" Размер страницы: 1785 x 841 pts
Это 3-страничная страница, сшитая вместе 3 pdf страницы формата A4
, поэтому вЧтобы получить ширину любой отдельной страницы, составляющей input.pdf , нам нужно разделить (известно, что высота = 841 точек ) 1785 на 3 = 595
см. Сетку, которую я нарисовал
, в этот момент мы пишем этот маленький сценарий с одним вкладышем
for i in `seq 0 59500 119000`; do podofobox input.pdf $i-out.pdf media $i 0 59500 84100; done
объяснение : сценарий создает три отдельных PDF-страницы, начиная с 0 и заканчивая до 1190 пунктов, 0 , 595 и 1190 , являются отправными точками любой из отдельных страниц, сшитых вместе .значения умножаются на 100 (необходим podofobox синтаксис)
это пример для pdf, состоящего из 3 страниц формата А4, сшитых рядом, если ваша страница имеет другую геометрию, выпросто нужно разделить на три и изменить скрипт