PDF-файлы - Удалить все страницы, кроме 1-й страницы в PDF-файле, в папке - PullRequest
0 голосов
/ 12 октября 2018

Мне действительно нужна помощь, так как мой скрипт работает, но делает беспорядок

@echo off
set OutputFilePath=trimmed

pushd 
for /r %%i in (*.pdf) do (
       pdftk "%%i" cat 1 output "%OutputFilePath%%%~ni-1stpage%%~xi"
)
popd

Может ли кто-нибудь помочь исправить мой скрипт следующим образом

  1. Сканировать его только в текущемкаталог, в настоящее время он также находится в подпапке и обрабатывает уже готовые файлы.

Он также может быть чем-то совершенно новым в PowerShell или Python

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Если вы хотите попробовать это в PowerShell, может сработать следующее.

Get-ChildItem -File -Path 'C:\src\t' -Filter '*.pdf' |
    ForEach-Object {
        pdftk $_.FullName cat 1 output "C:\pdf\new\dir\$($_.BaseName)-1stpage$($_.Extension)"
    }
0 голосов
/ 12 октября 2018

Спасибо, Лит, за ваши советы, работал с этим, чтобы получить ответ.Я создал следующий скрипт

@echo off
set OutputFilePath=<output path>

pushd 
for %%i in (*.pdf) do (
    pdftk "%%i" cat 1 output "%OutputFilePath%%%~ni-1stpage%%~xi"
)
popd
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...