|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.03.2019, 11:01 | #1 |
Пользователь
Регистрация: 23.03.2011
Сообщений: 15
|
Слияние 2 файлов PDF по страницам
Добрый день. Проблема такая, нужно открыть 2 файла PDF, сортировать страницы внутри по особенному порядку, и объединить потом в один файл.
Не могу найти бесплатные библиотеки с возможностью редактирования и сохранения PDF. Пример: сканируем 6 страничный документ(двухсторонняя печать), сначала кладем стопку на сканер, сканируем страницы 1-3-5, потом переворачиваем стопку, сканируем 6-4-2. Позже в программке объединяем файлы, восстанавливая нормальную последовательность страниц.(неплохая экономия при выборе принтера, ибо за двухстороннее многостраничное сканирование приходится нехило доплачивать порою). p s весь мой опыт программирования - 6-7 лет назад в ВУЗе 1-2 семестра. Насколько я понял, в бесплатном доступе из библиотек только читалки. В существующих прогах кстати не нашел возможности такого склеивания пдф (не выставляя страницы в ручную). Буду рад любым советам по решению моей проблемы =) |
29.03.2019, 11:08 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
я бы воспользовался бесплатной утилитой Pdftk https://ru.wikipedia.org/wiki/Pdftk
она умеет и разделять файл на отдельные страницы и собирать отдельные PDF файлы в один. Ещё можно поискать компоненты для Delphi для работы с PDF, но это будет либо дорого (я не слышал про бесплатные), либо незаконно (использовать варез). |
29.03.2019, 11:12 | #3 | |
Пользователь
Регистрация: 23.03.2011
Сообщений: 15
|
Цитата:
|
|
29.03.2019, 11:26 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Но ведь достаточно указать, сколько страниц в документе всего и где файл с нечётными страницами, чтобы дальше всё произошло полностью в автоматическом режиме. Ведь у Вас ВСЕГДА в одном файле нечётные страницы 1-3-5-7-9-... 29... а в другом чётные: 2-4-6-8-10-...30.... ? Тогда задача сводится к банальному чередованию |
|
29.03.2019, 11:32 | #5 | |
Пользователь
Регистрация: 23.03.2011
Сообщений: 15
|
Цитата:
|
|
29.03.2019, 11:37 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
29.03.2019, 11:42 | #7 |
Пользователь
Регистрация: 23.03.2011
Сообщений: 15
|
Что-то я не улавливаю вашу мысль. =(
Если функции отзеркаливания порядка страниц в готовых программах по PDF ещё можно встретить(но это не точно), но чтобы они склеивали 2 файла, беря страницы по очереди - нет. Или вы предлагаете через программку разбить все страницы на отдельные файлы, потом переименовать через самописную программку все страницы в нужном порядке, и обратно через готовую прогу склеивать их? А то мое представление решения такой проблемы выходит слишком сложным для Бухгалтеров, они ж меня пошлют куда подальше =( |
29.03.2019, 12:07 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
переименовывать не нужно. Ручной труд - отсутствует. |
|
29.03.2019, 14:14 | #9 |
Пользователь
Регистрация: 23.03.2011
Сообщений: 15
|
Под "программно" - подразумеваете возможность разбивать PDF файл на множество картинок постранично, а так же создание PDF файла из множества (картинок?) - и все с использованием бесплатных библиотек?
|
29.03.2019, 14:46 | #10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
берём два исходных PDF файла. запускаем программу. Программа разбивает PDF постранично, потом объединяет одностраничные файлов в один. Удаляет промежуточные файлы (одностраничные PDF). Конец работы. Почти. я уже писал выше, что мне не известны бесплатные библиотеки, которые позволяют работать с содержимым PDF файла. Платные есть. Например, навскидку: Gnostice PDFToolkit VCL https://www.gnostice.com/PDFtoolkit_VCL.asp Quick PDF Library 16 https://www.debenu.com/products/deve...u-pdf-library/ Но я предлагал использовать бесплатную маленькую консольную утилиту Pdftk (держать её рядом со своей программой и запускать программно, подставляя ей нужные параметры прямо через командную строку). Это, конечно, не очень красиво и, по сути, костыль, но, если нужно автоматизировать процесс и это нужно сделать быстро и без дополнительных затрат - то, имхо, вполне допустимо и такое решение. p.s. кстати, думаю, что при некоторой сноровке и наличии нужных знаний, задачу запуска утилиты в цикле с нужными параметрами можно сделать даже из скрипта (командного файла). Т.е. можно обойтись вообще без Delphi. Но у меня лично нет такого уровня владения языком командных файлов, поэтому я бы замутил программку на Delphi |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Распределение данных из файлов по страницам в новой книге | ff0000 | Microsoft Office Excel | 0 | 14.11.2017 07:41 |
Сравнение и слияние файлов | Lemon Tree | Microsoft Office Excel | 31 | 18.09.2013 21:59 |
Слияние тхт файлов | recycler | Visual C++ | 0 | 04.06.2012 19:57 |
Слияние файлов | pasha26 | Microsoft Office Excel | 4 | 23.12.2009 08:15 |
Слияние нескольких wav файлов | lacost | Мультимедиа в Delphi | 1 | 30.09.2008 19:25 |