Adobe Acrobat: как объединить несколько файлов PDF?

У меня есть 3 папки:

Folder 1 
Folder 2
Folder 3

В каждой папке у меня есть 5 файлов в формате pdf:

    Folder 1 
       file1.pdf
       file2.pdf
    Folder 2
       file1.pdf
       file2.pdf
    Folder 3
       file1.pdf
       file2.pdf

Я хочу, чтобы в каждой папке был объединенный файл этих двух файлов:

    Folder 1 
       binder.pdf
    Folder 2
       binder.pdf
    Folder 3
       binder.pdf

Любая идея? Не говорите, чтобы делать это вручную. Этот случай только для того, чтобы объяснить вам мою проблему. Подумайте, что у меня сотни папок. :) Возможно, я могу использовать другой инструмент вместо Adobe Acrobat?!

9 голосов | спросил Andrei Andre 14 FebruaryEurope/MoscowbTue, 14 Feb 2012 17:00:14 +0400000000pmTue, 14 Feb 2012 17:00:14 +040012 2012, 17:00:14

8 ответов


12

Вы можете сделать это с помощью короткого командного файла и pdftk.exe (не pdftk Builder это версия GUI).
Нет необходимости ничего устанавливать.

Подготовка

  • скачать & извлечение pdftk с UniExtract
  • Откройте .. \ pdftk \ bin * и скопируйте pdftk.exe и libiconv2.dll в папку по вашему выбору
  • создайте новый текстовый файл и вставьте следующий код

    @echo off
    setlocal enabledelayedexpansion
    FOR %% A IN (% *) DO (команда set =! Command! %% A)
    pdftk.exe% command% cat output "% ~ dp1binder.pdf"
    
  • Сохраните его как [email protected] в той же папке, что и pdftk.exe и libiconv2.dll введите описание изображения здесь
  • создайте ярлык этого .cmd и поместите его в папку sendto ( Win + R "shell: sendto)

Использование

  • Перейдите в папку с некоторыми файлами PDF и выберите столько файлов PDF, сколько хотите.
  • Щелкните правой кнопкой мыши их и выберите ярлык, который вы только что создали.
  • будет создан новый binder PDF в той же папке, где все выбранные PDF-файлы будут объединены в один

    введите описание изображения здесь>> </p>
</li>
</ul>
<p> <strong> Обновление: </strong> Версия, которая использует текущее имя папки в качестве имени файла для сгенерированного pdf </p>

<pre><code>---- +: = 0 = + ----</code></pre></body></html>

ответил nixda 2 Jpm1000000pmWed, 02 Jan 2013 17:37:20 +040013 2013, 17:37:20
5

Если вы работаете в Linux (или Mac или в какой-либо среде, где он установлен), вы можете использовать инструмент командной строки ghostscript , чтобы объединить их.

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH file1.pdf file2.pdf file3.pdf

Вы также можете использовать следующее, чтобы объединить все файлы в текущей папке

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH *.pdf 

Вы можете скачать ghostscript здесь . Также есть версия Windows, но я не тестировал ее.

ответил Cacovsky 14 FebruaryEurope/MoscowbTue, 14 Feb 2012 17:18:40 +0400000000pmTue, 14 Feb 2012 17:18:40 +040012 2012, 17:18:40
3

Я успешно использовал вышеупомянутое решение. Однако в моей системе (64-разрядная версия Windows 7) код, поскольку он добавляет PDF-файлы в (по-видимому) случайный порядок, а не в алфавитном порядке по имени файла.

Чтобы получить его для добавления файлов в алфавитном порядке, вам нужно добавить параметр sort-object в команду DIR (aka Get-ChildItem) (объект sort не принимает здесь никакого параметра, поскольку имя файла /по алфавиту является значением по умолчанию):

dir $inputfolder -r -include *.pdf -exclude $outputfile | sort-object | group DirectoryName % {& $PDFtk $.group CAT OUTPUT "$($.Name)\$outputfile" verbose}

Те, у кого есть имена файлов формы 1.pdf 2.pdf ... 10.pdf и т. д., а не 01.pdf 02.pdf .. 10.pdf также может попробовать изменить вариант:

pdftk *?.pdf *??.pdf *???.pdf *????.pdf cat output out.pdf
ответил Giles Hudson 7 MarpmFri, 07 Mar 2014 13:15:45 +04002014-03-07T13:15:45+04:0001 2014, 13:15:45
1

Существует новый онлайн-инструмент для расширенного PDF-манипулирования под названием Sej-da , который все еще находится в бета-версии, который содержит множество функций PDF (в том числе возможность объединения нескольких PDF-файлов). Это бесплатно & может помочь вам в ваших потребностях.

http://sejda.com/

Краткий обзор его функций был выполнен всего пару недель назад в редакции 3:

http://revision3.com/tzdaily/sejda-online-pdf

ответил Simon 2 SunEurope/Moscow2012-12-02T13:45:42+04:00Europe/Moscow12bEurope/MoscowSun, 02 Dec 2012 13:45:42 +0400 2012, 13:45:42
1

Возможно, лучше использовать пакетный сценарий. Создавайте и собирайте все ваши pdf-файлы как xxxx.abcdef.pdf.

Первая часть - так называемый пакетный тег; Вторая часть - это идентификатор файла (имя файла). Теги для каждой спины одинаковы по длине и значению; имя файла поступает после точки.

Например, ваша первая партия состоит из 1111.3425.pdf, 1111.76501.pdf и так далее. Ваша вторая партия - 22222.1432.pdf, 22222.4398 и так далее. И так далее и т. Д. Для других партий.

Затем вы можете использовать автоматическое программное обеспечение для слияния, которое может обрабатывать тысячи файлов, создавая отдельное слияние для каждой партии. Я нашел это бесплатное программное обеспечение Dysprosium , которое не требует командной строки или партии скрипт. Вы можете загрузить его как переносимый JAR-файл. Он имеет различные автоматизированные сценарии; один из которых описан в этом ответе как тегирование, а другой - как выделенный раздел.

В зависимости от вашего оборудования вы можете пакетно объединить тысячи файлов в предварительно назначенные пакеты.

ответил Any Body 24 MarpmMon, 24 Mar 2014 19:44:20 +04002014-03-24T19:44:20+04:0007 2014, 19:44:20
0

Попробуйте PDFMerge . Но не использовать начальную форму, где вам нужно выбирать каждый файл по одному. Вместо этого дождитесь, пока сайт проверит вашу установку Java, а затем нажмите ссылку «Попробовать ссылку на PDFMerge Java Applet». После того, как апплет загружен и разрешен запуск, нажмите кнопку Выбрать файлы , и вы сможете выбрать несколько файлов (чтобы объединиться в один файл).

Слияние будет очень быстрым и сможет обрабатывать большое количество файлов, поскольку ничто не загружается на веб-сайт. Все делается на вашем компьютере, используя вашу установку Java.

PS: Извините, если вы ищете автономное программное обеспечение, которое можно настроить для создания отдельных файлов PDF в нескольких папках.

ответил ADTC 14 FebruaryEurope/MoscowbTue, 14 Feb 2012 17:14:56 +0400000000pmTue, 14 Feb 2012 17:14:56 +040012 2012, 17:14:56
0

Если вы находитесь на mac, вы можете создать скрипт Automator для выполнения этой задачи. Сделайте это как действие папки и просто опустите в него PDF-файлы и посмотрите, как это происходит! Если вы хотите, я могу показать вам, как вы используете mac?

ответил Henrik Söderlund 2 SunEurope/Moscow2012-12-02T13:31:55+04:00Europe/Moscow12bEurope/MoscowSun, 02 Dec 2012 13:31:55 +0400 2012, 13:31:55
0

В Linux

Я написал эту довольно длинную командную строку

tree -fai . | grep -P ".pdf$" | xargs -L1 -I {} dirname {} | uniq | xargs -L1 -I {} bash -c 'cd "$0" && pdftk *.pdf cat output binder.pdf' {}

Но он выполняет эту работу, я тестировал ее, она также работает с количеством уровней папок, которые у вас есть. Просто убедитесь, что вы запустили его в корневой структуре папок.

Вам нужно pdftk и tree для этого и на Ubuntu Linux вы можете установить его с помощью apt:

sudo apt install pdftk tree
ответил Eduard Florinescu 8 FebruaryEurope/MoscowbThu, 08 Feb 2018 12:15:35 +0300000000pmThu, 08 Feb 2018 12:15:35 +030018 2018, 12:15:35

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132