Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 23.05.2020
Сообщений: 1

Конвертировать pdf в jpg.

23.05.2020, 15:57. Показов 2932. Ответов 3

Студворк — интернет-сервис помощи студентам
Ребята, всем привет! Нужна помощь!
Необходимо создать программу, которая через каждые 5 минут будет сканировать выбранный каталог и подкаталоги (далее каталог).
Все найденные pdf файлы в каталоге необходимо конвертировать в JPG, Многостраничные файлы конвертируются в несколько JPG с добавление номера страницы в наименовании файла через символ "_".
Все конвертированные файлы сохраняются в каталоге JPG, который создается в каталоге где находится PDF. Имя файла сохраняется, расширение JPG.
Если в каталоге несколько pdf файлов, то все созданные файлы сохраняются в один созданный каталог JPG.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.05.2020, 15:57
Ответы с готовыми решениями:

Как конвертировать PGM изображения в JPG
У меня есть база данных состояшия из изображений формата PGM, и я не могу прочитать их как BufferedImage. Следовательно можно как...

Как создать pdf файл из jpg программно?
Есть jpg файлы, как сделать из них pdf? Какие библиотеки есть для этого в java\c++? А может это легче делается на др. языках?

Конвертировать файл JPG в PDF
Здравствуйте ! Подскажите, пожалуйста, как конвертировать файл JPG в PDF. Нужно подать документы в госорганизацию через интернет, а...

3
 Аватар для Aviz__
2753 / 2060 / 509
Регистрация: 17.02.2014
Сообщений: 9,487
23.05.2020, 16:11
Цитата Сообщение от El El Посмотреть сообщение
Нужна помощь!
за спасибо?!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.05.2020, 16:27
El El, уверены, что Java нужна?
0
Модератор
Эксперт Java
 Аватар для alecss131
2864 / 1370 / 409
Регистрация: 11.08.2017
Сообщений: 4,393
Записей в блоге: 2
24.05.2020, 12:19
Лучший ответ Сообщение было отмечено El El как решение

Решение

El El, вот часть задания
XML
1
2
3
4
5
<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.19</version>
</dependency>
пример использования, конвертирует указанный файл в пачку jpg картинок с нужным именем и в нужном месте, принимает путь к pdf файлу
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.ImageType;
import org.apache.pdfbox.rendering.PDFRenderer;
 
public class Test {
 
    public static void main(String[] args)  {
        try {
            pdf2jpg("1.pdf");
        } catch (IOException e){
            e.printStackTrace();
        }
    }
    
    public static void pdf2jpg(String fileName) throws IOException {
        File file = new File(fileName);
        try (PDDocument document = PDDocument.load(file)){
            String name = file.getName().split("\\.")[0];
            String dir = file.getCanonicalPath().replaceFirst(file.getName(), "") + "JPG/";
            new File(dir).mkdirs();
            PDFRenderer pdfRenderer = new PDFRenderer(document);
            int pages = document.getNumberOfPages();
            for (int page = 0; page < document.getNumberOfPages(); ++page)
            {
                BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB);
                String jpgName = dir + name + "_" + (pages>1 ? page : "") + ".jpg";
                ImageIO.write(bim, "jpg", new File(jpgName));
            }
        }
    }
}
таймер и хождение по каталогам добавить не проблема, но у меня даже на ssd диске работает медленно, поэтому логично добавить многопоточную обработку (файл из 220 страниц переводился 1-2 минуты)
конечно есть другие варианты, которые проще найти, но этот у меня съел все файлы которые я ему скормил, а другие плевались ошибками
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.05.2020, 12:19
Помогаю со студенческими работами здесь

Конвертация из pdf в jpg и из jpg в pdf
Всем добрый вечер и заранее благодарю за помощь! Была поставлена задача конвертации pdf в jpg и обратно, причем несколько раз, и после...

Конвертировать png в jpg
Всем привет! Может кто знает решение моей задачи. В папке лежит фотография в формате &quot;.png&quot;, как с помощью VBA пере...

Как конвертировать изображение из RTF в jpg
Всем привет. Есть задача не мог решить. Есть изображение в формате RTF т.е. имеетс в RTF файле нужно получить простую картинку в любом...

Pdf в Jpg
Доброго времени суток! Есть задача перегонять PDF в JPG. причем каждая страница в отдном файле. Вот нашел такой код import...

Ковертация jpg в pdf
Доброго дня. Раннее у меня была необходимость объединять несколько pdf в один. В этом случае я просто начал пользоваться сторонней...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru