
12 удивительных коаксиальных кабелей для Ethernet в 2023 году
Jun 08, 2023ПИТАНИЕ 170 В ДЛЯ ЛАМП NIXIE
Aug 06, 2023Chevy Silverado 1500 2019 года отозван из-за проблемы с обнаружением неисправности каталитического нейтрализатора
Jun 16, 202325 советов и рекомендаций по поиску в Google, которые вам нужно знать
Jan 06, 20245 самых распространенных проблем, с которыми сталкивается Mercedes
Jun 18, 2023Как конвертировать изображение в PDF с помощью Python
Организуйте свои изображения в PDF-файлы и узнайте, как использовать Tkinter для создания этой удобной утилиты.
От бизнес-отчетов до портфолио фотографий — вы часто сталкиваетесь с необходимостью использовать изображения в PDF-файлах. Конвертер изображений в PDF может помочь упростить этот процесс. Несмотря на то, что в Интернете доступно множество бесплатных инструментов, необходимость загрузки изображений с их помощью может быть проблемой конфиденциальности или безопасности.
Вместо этого вы можете создать автономный конвертер изображений в PDF с помощью Python. Выберите несколько изображений в формате JPG или PNG, получите предварительный просмотр и преобразуйте их в PDF, сохраняя исходный размер изображения.
Tkinter — стандартная библиотека графического интерфейса для Python. Он предлагает множество виджетов, таких как кнопки, метки и текстовые поля, которые упрощают разработку приложений, таких как музыкальный проигрыватель или инструмент преобразования веса. Чтобы установить Tkinter в вашей системе, откройте терминал и введите:
Модуль Pillow — это мощная библиотека обработки изображений Python, которая позволяет легко выполнять такие операции с изображениями, как изменение размера, обрезка и фильтрация. Интегрируя это с OpenAI API и DALL·E 2, вы можете создавать изображения с помощью текстовой подсказки.
Чтобы установить Pillow, выполните следующую команду:
ReportLab — это библиотека Python с открытым исходным кодом для создания PDF-файлов и графики. Он имеет различные инструменты, которые можно использовать для создания документов с изображениями, текстом и таблицами, что делает его полезным для создания отчетов с помощью программирования. Благодаря этому вы можете создавать бизнес-отчеты, счета-фактуры и сертификаты, а также добавлять текстовый водяной знак. Чтобы установить ReportLab:
Вы можете найти весь исходный код для создания конвертера изображений в PDF с использованием Python в этом репозитории GitHub.
Импортируйте необходимые модули и создайте класс с именемИзображениеToPDFConverter . Определите метод конструктора, который инициализирует класс и принимает объект корневого окна Tkinter в качестве аргумента. Инициализируйте пустой список для хранения путей к изображениям, которые выбирает пользователь. Установите заголовок и размеры приложения. Создайте две кнопки с именемВыберите изображенияиКонвертировать в PDF.
Передайте окно, в которое вы хотите поместить кнопку, текст, который она должна отображать, команду, которую она должна выполнить при нажатии, и формат шрифта, который она должна применить. Расположите кнопки с помощьюпакет()и задайте им отступ 10 в вертикальном направлении.
Определите метку, передав ей родительское окно, в котором она будет размещена, текст, который она должна отображать, формат шрифта, который она должна использовать, и вертикальное заполнение, равное 10 (пикселям).
Аналогичным образом определите рамку для предварительного просмотра выбранного изображения и установите его родительское окно, ширину и высоту. Организуйте его с отступом 10.
Определить метод,select_images() . Используйте Tkinterдиалоговое окно файлакласс, чтобы открыть диалоговое окно для выбора нескольких изображений и сохранения их вimages_path список. Передайте исходный каталог, который должно открыть диалоговое окно, заголовок, который оно должно отображать, и типы файлов, которые оно позволяет выбирать.
Определите цикл, который перебирает все пути к изображениям, выбранным пользователем. Используйте подушкиоткрыть() метод, позволяющий открыть файл изображения и передать максимальный размер, которым он должен обладать, в метод изменения размера. Преобразуйте это изображение PIL вФотоизображение который совместим с Tkinter. Создайте метку, которая будет находиться в рамке предварительного просмотра, созданной вами ранее, и отобразите изображение. Использоватьсеткаменеджер для организации изображений в виде сетки с тремя столбцами.
Определить метод,изменить размер_изображения() который изменяет размер изображения с учетом размера изображения и максимального размера, определенного вами ранее. Рассчитайте соотношение сторон и используйте его для установки новой ширины и высоты. Используйте метод изменения размера PIL, чтобы изменить размер изображения, сохранив соотношение сторон. Используйте билинейную интерполяцию в качестве повторной выборки для более гладкого результата.
Определить функцию,Convert_to_pdf() . Используйте диалоговое окно файла, чтобы запросить путь назначения для PDF-файла. Установите расширение и тип файла по умолчанию как

