1

У меня есть 268 PDF-файлов, и мне нужно извлечь 1-ю, 4-ю и 8-ю страницу. поэтому вместо того, чтобы иметь несколько PDF-файлов, мне нужно каким-то образом превратить их в файлы только с нужными страницами. Я надеюсь, что есть более эффективный способ, чем делать это вручную и сэкономить время, выполнив пакетный процесс для извлечения только страниц желаний из 268 PDF-файлов и размещения их в новом PDF-файле. Кто-нибудь знает какие-либо другие программы или методы, чтобы этого можно было достичь?

Я знаю, что есть форма для извлечения первой страницы, и она включает в себя написание кода, но я не знаком с ней и не знаю, как ее кодировать, чтобы она дала мне только 1, 4 и 8 страницы.

Я работаю на компьютере с Windows.

Пожалуйста помоги.

3 ответа3

2

Поскольку вы работаете в Windows, вы можете использовать PowerShell и PDFTk для достижения своей цели одним щелчком мыши.

$pdftk = "C:\pdftk_server-2.02-win-setup\{app}\bin\pdftk.exe"
$input = "C:\originalPDFs"
$output = "C:\newPDFs"

Get-Childitem -path $input -filter *.pdf -recurse | foreach {            
    & $pdftk $_.Fullname cat 1 4 8 output $output\$_
    }

Как

  1. Скачать PDFTk Server. Это версия популярного программного обеспечения PDFTk для командной строки.

    Однако, поскольку это утилита командной строки, мы не хотим ее устанавливать. Вместо этого используйте бинарный архив UniExtract для извлечения загруженного файла pdftk_server-2.02-win-setup

  2. Когда все сделано правильно, вы получите новую папку. Под ..\{App}\bin - это два файла, которые нам нужны: libiconv2.dll и pdftk.exe .

  3. Создайте новый текстовый файл и вставьте приведенный выше код. Измените все три переменные пути в соответствии с вашими потребностями. Они объясняют

  4. Сохраните его как SomeName.ps1 , щелкните его правой кнопкой мыши и выберите « Run with PowerShell чтобы выполнить сценарий.

Важной частью является & $pdftk $_.Fullname cat 1 4 8 output $output\$_ которое читается как

  • & $pdftk »Запустите утилиту PDFTk с некоторыми аргументами
  • $_.Fullname »взять полный путь текущего PDF в качестве входного файла
  • cat 1 4 8 »объединяет 1-ю, 4-ю и 8-ю страницу из нашего входного PDF для создания нового PDF
  • output $output\$_ »имя файла для нового PDF. Это выходная папка плюс оригинальное имя PDF

Рекомендации

0

Не уверен, что этот вариант вы бы рассмотрели ... Если у вас есть версия Adobe, позволяющая создавать PDF-файлы, вы можете распечатать те страницы, которые вам нужны, на виртуальном принтере Adobe и создать новый PDF-файл нужных вам страниц.

0

Я использую версию Adobe Acrobat Professional V10. Просто подумал о другом варианте ... вы можете использовать любой сторонний создатель PDF, который должен быть доступен для бесплатной загрузки, чтобы добиться того же.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .