Файлы PDF - это легкие инструменты для обмена читаемыми объектами между устройствами. Как вы также знаете, «PNG» - это формат изображения. Картинка легче читается и поддерживается на всех устройствах. Эта статья будет короткой, я просто хочу рассказать о том, как преобразовать «PDF» в «PNG» файлы с помощью Python.

Пакет pdf2image может помочь нам превратить файл PDF в PNG. В этой статье я просто хочу немного улучшить его проект. Цель состоит в том, чтобы упростить преобразование PDF в PNG. Без лишних слов, давайте сделаем это.

Требования

Первое, что вам нужно сделать, это установить pdf2files на ваш компьютер, используя эту команду

pip install pdf2files

В моем случае мне нужно установить это, чтобы моя программа работала правильно

pip install poppler-utils

Как это работает?

Чтобы использовать его, нам просто нужно написать простую строку

Из приведенного выше кода, я думаю, вы можете видеть, что я превращаю «example.pdf» в «output.png», формат PNG будет с разрешением 50 dpi. Вот как это работает.

Действительно просто, правда? но программа может переворачивать только последнюю страницу. Кроме того, результат получается таким размытым, потому что используется всего лишь 50 точек на дюйм. Поэтому я принял это решение, чтобы поделиться своим пониманием того, как переводить каждую страницу файлов PDF в PNG.

Моя программа

Я делаю улучшения, используя функцию enumerate in loop, чтобы она могла выполнять итерацию в списке объектов. Кроме того, я делаю простое меню для выбора разрешения. Вы можете редактировать как хотите, большее разрешение даст вам отличную картинку, но сделает программу медленнее. Наконец, я меняю каждую итерацию на PNG вот так.

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

Так что эта статья - лишь часть большой статьи. В следующий раз я построю бота Telegram и опубликую его в бесплатных облачных сервисах. Таким образом, каждый день бот будет автоматически отправлять вам одну страницу из книги.

Спасибо за прочтение!

Вот исходный код: