4

Проблема звучит довольно просто: у меня есть несколько файлов PDF, и я хочу извлечь первую страницу каждого из них в файл PNG.

Я создал действие в Adobe Acrobat DC, которое должно выполнять следующие действия:

  • Удалить все страницы от 2 до 999 (потому что вы не можете сказать это "Просто сохраните страницу 1" или "Удалить каждую страницу после номера 1")

  • Свести все слои

  • Экспорт изображений в PNG

На мой взгляд, это должно работать, но, очевидно, это не так. Это как это следует только третью команду, заполняя мою папку экспорта с сотнями отдельных изображений не страниц , но со страниц.

Я совершенно заблудился здесь. Если бы кто-то мог намекнуть мне на то, почему мои действия не работают или на способ добиться этого, это было бы замечательно.

Хорошего дня!

редактировать

Несколько вещей, которые нужно знать:

  • Я работаю на ПК компании и не могу установить новое программное обеспечение.

  • Я использую Windows 10.

  • Я не разработчик, и меня не устраивают CLI, PHP, BAT и все, что связано со сценариями.

  • Я могу использовать Интернет, поэтому ответы могут использовать онлайн-инструменты.


Что я понял с прошлого раза

Поэтому я понял, что инструкция «Удалить страницу 2 - 999» не работает, если в документе не было как минимум 999 страниц (и ни на одной из них не было). Я запустил скрипт на 23-страничном документе с инструкцией "Удалить страницы со 2 по 23", и он отлично работал, но, ну, он работал бы только для PDF-файлов на 23 страницы.

На данный момент я удалил инструкцию "Удалить страницы" и вручную удалил страницы, отличные от 1, в проводнике. Излишне говорить, что это смехотворно долго и неоптимизировано.

3 ответа3

1

(На самом деле довольно очевидный) подход будет использовать Photoshop.

Photoshop может открыть заданную страницу и отобразить ее в настраиваемом разрешении с соответствующим цветовым пространством. Он также будет правильно отображать страницу (с чем-то могут столкнуться другие программы). Запись в формате PNG также довольно проста и хорошо настраивается.

Благодаря хорошей поддержке JavaScript (он же Extendscript) и Applescript/VB весь рабочий процесс может быть легко автоматизирован и запущен как пакетный.

0

Я рекомендую не использовать Acrobat, но вместо этого использовать простой PHP-скрипт с расширением imagick :

$i=new Imagick(); 
$i->readImage('path/to/your.pdf[0]'); 
$i->writeImage('/path/to/your.png'); 

Вместе с glob конструктом PHP вы можете легко просматривать PDF-файлы.

0

Другой парень сказал использовать php imagemagick, но из командной строки linux двоичный файл преобразования imagemagick называется convert. Если у меня есть 5-страничный PDF в Doc/pdf/test.pdf, и мне нужно сделать Doc/png/testpage1.png, команда будет следующей: convert Doc/pdf/test.pdf Doc/png/test.png Листья тебя с

Doc/ PDF / test.pdf

Doc/ PNG / test1.png

Doc/ PNG / test2.png

Doc/ PNG / test3.png

Doc/ PNG / test4.png

Doc/ PNG / test5.png

Преобразование многостраничного pdf в png разбивает файл на страницы.

Imagemagick = /usr /bin /convert

РЕДАКТИРОВАТЬ: протестировано решение комментатора на Arch Linux. Решение convert Doc/pdf/test.pdf[0] Doc/png/test.png

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