У меня много PDF-файлов с 1 до 4 страниц каждый. Мне нужно решение, которое автоматически генерирует новый файл для каждого из этих файлов. Новые файлы должны содержать содержимое исходных файлов дважды (т. Е. Страницы 1 до конца, а затем снова те же страницы в том же порядке).
Как мне это сделать?
Ответы:
Решение для Windows, использующее PDFtk (которое вы используете в соответствии с вашими тегами):
Это приведет к созданию PDF-файла со страницами 1-end и последующим 1-end:
Если вы хотите, чтобы каждая страница дублировалась вместе (как в 1,1,2,2, ...), используйте следующий пакетный файл:
источник
for %a in (*.pdf) do @pdftk "%~a" cat 1-end 1-end output "%~na (Duplicated)%~xa"
. Для каждого in.pdf (имя может быть любым) это приведет к соответствующему in (Duplicated) .pdf . Приятного ужина и не забудьте принять ответ (нажмите зеленую галочку слева), если он вам помог!Я мог бы дать вам лучшее решение, если вы ответите на вопросы в моем комментарии, но ради вашей жены, вот несколько советов.
ImageMagick - это кроссплатформенный инструмент командной строки для работы с изображениями. После того, как вы установите его, вы сможете использовать его
convert
инструмент, чтобы делать то, что вы хотите. Детали зависят от вашей операционной системы. Я предполагаю, что вы хотите две копии всего файла, а не каждую страницу в два раза.Linux / OSX / Unix и т. Д.
Это перезапишет существующие файлы , вы можете сначала сделать резервную копию.
Окна. Это может быть немного неправильно, я не использую Windows, поэтому я не могу проверить это, но общая идея должна выглядеть примерно так
источник
for
цикл отсутствуетdone
и,$n
вероятно, должен быть в кавычках. Может быть, мне не хватает какconvert
работает, но чтоconvert
делать, когда вы передаете три раза один и тот же файл? Я не могу проверить это прямо сейчас.convert infile1 infile2 ... infileN outfile
. Таким образом, если вы передадите ему один и тот же файл три раза, он примет его дважды в качестве входных данных, а затем запишет в тот же файл в качестве выходных. Это один я сделал тест :).Если вы хотите, чтобы каждая страница дублировалась вместе (как в 1,1,2,2, ...) в Linux, этот скрипт сделает это:
источник
Если у вас не установлен pdftk, но есть poppler-utils, используйте эту команду:
Это особенно актуально в Fedora 21, где pdftk больше не доступен в репозитории.
источник
Простое использование
pdfunite
. Это, вероятно, может быть еще более упрощено с большим знанием сценариев.Имейте в виду, что последний аргумент является результирующим файлом . Если вы забудете об этом, этот файл будет перезаписан.
источник