Этот ответ не используется Ghostscript, но pdftk
.
Для решения этой задачи это лучший инструмент для использования. Пример команды:
pdftk \
A=file1.pdf \
B=file2.pdf \
C=file3.pdf \
cat \
Aend \
Bend \
Cend \
output \
result.pdf
Это использует 2 маленькие хитрости, доступные при работе pdftk
:
- 'ручки'
A
, B
и C
для file1.pdf
, file2.pdf
и file3.pdf
- в
end
ключевое слово прикрепленные к ручкам, чтобы указать последнюю страницу.
pdftk
ручка может быть использована для указания страницы диапазона, такие как C4-6
(имеется в виде 4-6 страниц из file3.pdf
) или Bodd
(имеется в виде все нечетных страниц file2.pdf
).
Найти другие варианты, просмотрев выход pdftk --help
.
Как правило, использование pdftk
для данного конкретного вида работы значительно быстрее, чем при использовании Ghostscript.
Если необходимо использовать Ghostscript для других своих функций (то есть, что она в основном создает совершенно новый PDF-файл каждый раз, когда он записывает выходные данные в формате PDF), вы можете запустить result.pdf
через Ghostscript. Я предполагаю, что даже комбинированное время прогона pdftk
+ gs
будет ниже, чем позволяет gs
выполнять всю работу в одиночку.