Я ищу команду ghostscript (или другую командную строку), чтобы повторно наложить страницу PDF, чтобы элементы с левой стороны копировались справа. Вот так:
Размер страницы не должен меняться (каждая страница обрезается и обрезается по-разному), и хотя я мог бы указать окончательный размер вручную, было бы удобнее читать его из исходного PDF-файла.
Для простоты предположим, что входной файл имеет только одну страницу.
Я придумал чрезвычайно сложную серию команд, включающую
- чтение CropBox с помощью
pdfinfo
- копирование файла и изменение рамки обрезки так, чтобы левая половина была укорочена, а правая половина расширена с помощью команды
-c "[/CropBox [*new dimensions*] /PAGES pdfmark"
- копирование файла и изменение кадрирования так, чтобы осталась левая половина
- повторная обработка этого файла со старыми размерами страницы
-g "PageDimension"
и-c \"<<\/Install{1 1 scale WithOfRightside 0 translate}>> setpagedevice\"
- используйте pdftk, чтобы объединить два новых файла в одну страницу:
pdftk.exe lefthalf.pdf background righthalf.pdf output combinedfile.pdf
Однако я не смог заставить это работать удовлетворительно, и мне не нравится ни последовательность шагов, ни количество задействованных инструментов. Конечно, все шаги можно было бы выполнить с помощью ghostscript и за меньшее количество шагов (и меньше повторной обработки оригинала).