Як я отримую партію першої сторінки з декількох PDF-файлів


0

Я знаю, що є ще одна тема з багатьма відповідями на це питання; однак, я новачок, і багато чого з мене було таємницею. Хоча я намагаюся дізнатися:)

У всякому разі, я встановив ghostscript і спробував запустити його кілька разів за допомогою цього сценарію

for file in *.pdf ; do gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite \
         -sOutputFile="${file%.pdf}-page1.pdf" -dFirstPage=1 -dLastPage=1 "$file" ;

Я отримав цей сценарій тут .

Я дійсно не знав, куди слід помістити ім'я каталогу, який я хотів би, щоб програма видобувала партію, ані ім'я вихідного файлу, або директора виводу. Я розумію, що це основний матеріал для більшості вас, але якщо хтось міг би допомогти мені, ви збережете мені, мабуть, роки роботи.

Дякую!

Відповіді:


0

Каталог, де знаходяться файли PDF, є поточним каталогом, оскільки for files in *.pdf ; ... не вказує шлях до каталогу для відповідних файлів.

Вихідний файл формується з "$file" з bash розширення "${file%.pdf}-page1.pdf", яка видаляє .pdf з кінця імені файлу і замінює його на -page1.pdf, так що, наприклад, report.pdf генерує вихідний файл report-page1.pdf в тому ж каталозі.

Ви можете заповнити шлях до каталогу в for пункт, наприклад for files in SourceDir/*.pdf ; ...

Ви можете змінити рядок заміни; або ви можете заповнити каталог, хоча підстановка стає більш складною, якщо ви використовуєте шлях до каталогу for пункт.

Ви повинні прочитати далі Розширення параметрів в bash керівництво.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.