Аватар для BlindFox
5 / 5 / 8
Регистрация: 26.04.2016
Сообщений: 66

PDF-файл в картинки

13.04.2019, 19:33. Показов 5483. Ответов 4
Метки pdf (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Пишу скрипт для конвертации pdf файла в jpg файлы. Проблема в том, что файл, в котором 283 страницы он обрабатывает около шести минут.
Подскажите, как можно ускорить выполнение скрипта?
Вот сам код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import os
 
from pdf2image import convert_from_path
import time
 
filename = 'scraping.pdf'
 
i = 1
start_time = time.time()
try:
    while True:
        print(i)
        page = convert_from_path(filename, last_page=i+1, first_page=i)[0]
 
        base_filename = os.path.splitext(os.path.basename(filename))[0] + f'_0{i}.jpg'
 
        save_dir = 'output'
 
        page.save(os.path.join(save_dir, base_filename), 'JPEG')
 
        i += 1
except ZeroDivisionError:
    print("--- %s seconds ---" % (time.time() - start_time))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.04.2019, 19:33
Ответы с готовыми решениями:

Вставка картинки в PDF - файл напротив соответствующих слов
Здравствуйте, подскажите, пожалуйста, как в Python можно определить координаты слов и напротив них вставить соответствующую картинку? Есть...

Как создать PDF файл с именем ZAKAZ_(дата сегодня).pdf
Как создать из "Excel таблицы" - PDF файл с именем ZAKAZ_(дата сегодня).pdf при помощи макроса? Есть такой макрос: Sub...

Не могу открыть в PDF читалке в форме PDF файл имя которого хранится в БД Access
в приложении есть поиск он ищет в БД(1 таблица, 2 поля) и если в поисковую строку вводится название проблемы схожее с имеющейся в БД(1...

4
Эксперт Pascal/Delphi
 Аватар для droider
4925 / 2792 / 856
Регистрация: 04.10.2012
Сообщений: 10,175
14.04.2019, 15:54
Цитата Сообщение от BlindFox Посмотреть сообщение
как можно ускорить выполнение скрипта
реализуйте конвертацию через wand.

Думаю, что будет быстрее. У меня конвертация файлов с ним заняла:

257 стр.

Code
1
--- 2.3387573957443237 minutes ---
372 стр.

Code
1
--- 7.112074502309164 minutes ---
0
 Аватар для BlindFox
5 / 5 / 8
Регистрация: 26.04.2016
Сообщений: 66
15.04.2019, 22:08  [ТС]
droider, не уверен, что это подойдет. В Вашем варианте при увеличении числа страниц на 115 штук время возросло в три раза. А если там будет, например, 600 страниц? Алгоритм планирую применять в боте для телеграмма, а для него даже задержка в пять минут - уже очень много.
0
Эксперт Pascal/Delphi
 Аватар для droider
4925 / 2792 / 856
Регистрация: 04.10.2012
Сообщений: 10,175
15.04.2019, 22:21
BlindFox, потестируйте wang все же у себя для начала.. Я ещё подумаю тоже.
0
 Аватар для Wolflind
127 / 107 / 31
Регистрация: 17.03.2016
Сообщений: 445
Записей в блоге: 1
16.04.2019, 13:53
разбирать в несколько потоков

Добавлено через 3 минуты
использовать библиотеку или сервис более быстрых языках
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.04.2019, 13:53
Помогаю со студенческими работами здесь

файл pdf вставка в Html. C Возможностью менять контент сайта в зависимости от прокручевоемой странички PDF
Вобщем то смысл описан в названии. Но тут напишу подробнее чего хочу. Ситуация такова что сейчас изучаю С++... и сейчас столкнулся с...

Нужна java-программа для чтения электронных книг в формате PDF. Или как можно переделать PDF книгу в вордовский файл?
Нужна java- программа для чтения электронных книг в формате PDF. Нужна очень срочно прошу помощи завтра экзамен просто нада успеть. Или...

Получить картинки из файла pdf
Нашел решение http://keriat.ru/2010/09/03/pdf-to-png-transform/ , но что я только не делал, ответ один - Fatal error: Class 'imagick' not...

Установка картинки в pdf (iTextSharp)
Всем привет!!! Недавно решил попробовать работать с pdf-файлами и столкнулся с проблемой установки картинки в pdf. В общем написал код:...

ITextSharp, Размещение картинки на PDF
Здравствуйте! Подскажите, пожалуйста, как с помощью C# и iTextSharp разместить картинку на уже существующем PDF (открыть PDF, поместить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru