Получите количество страниц в папке каждого PDF и извлеките только часть PDF, если больше 30 сайтов - PullRequest
0 голосов
/ 25 января 2019

есть ли способ отфильтровать все pds в папке, которая имеет более 30 страниц, таких как qpdf --pages * .pdf и когда документ имеет более 30 страниц, затем извлечь только первую и последнюю страницы и сгенерироватьновый pdf с первым и последним сайтом созданных pvs?ТНХ

1 Ответ

0 голосов
/ 25 января 2019

Согласно руководству , --show-npages используется для подсчета страниц и должно выводить только число. Используйте цикл for /f, чтобы перехватить его в переменной. Поместите еще for для обработки каждого PDF:

@echo off
for %%F in (*.pdf) do (
  for /f %%A in ('qpdf --show-npages "%%f"`) do (
    if %%A gtr 30 (
       qpdf "%%F" --pages 1,r1 -- "%%~dpnF-firstlast.%%~xF"
    )
  )
)

(полностью не проверено, потому что все, что я знаю о qpdf, это руководство, которое я только что нашел)

...