Объединить несколько PDF-файлов вместе

Объединить несколько PDF-файлов вместе

Я хочу сшить несколько PDF-файлов в один файл. Есть ли программа/способ (предпочтительно с открытым исходным кодом), который может сделать это для меня без особых хлопот? Если вы поделитесь программой, пожалуйста, объясните, почему она будет работать, а не просто ссылку.

решение1

Мне очень нравитсяPDFСэмтак как это отличный кроссплатформенный инструмент для разделения и объединения страниц из PDF-файлов.

Я полагаю, что он написан на Java (следовательно, кроссплатформенный) и исходный код доступен.

Я много раз использовал его в качестве запасного варианта, когда люди сканировали мне кучу документов с сетевого принтера, которые мне затем приходилось разделять и объединять в разном порядке. Должен сказать, что у него довольно много полезных функций для инструмента, единственной реальной целью которого является разделение и объединение PDF-файлов.

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

решение2

pdftkпо-видимому, это наиболее часто упоминаемый инструмент для всех видов манипуляций с PDF-файлами.

Пример команды с их веб-сайта, описывающий, как объединить несколько PDF-файлов.

pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf

Доступен элементарный графический интерфейс:pdftk4all

Немного лучше выглядящий вариант:pdftk Строитель

Окончательно,PDF создательможет также объединять документы, но это кажется немного громоздким. Хотя это было бы очень удобно для объединения нескольких различных типов исходных файлов.

решение3

Вы можете использоватьgsview

Установите GSview на компьютер. Конвертируйте file1.pdf и file2.pdf в формат PostScript (.ps). В Adobe Acrobat Reader это можно сделать с помощью Файл -> Открыть.. file1.pdf, Файл -> Печать... -> Выберите какой-нибудь принтер PostScript -> отметьте Печать в файл -> ОК. Запишите file1.ps в Имя файла: -> ОК.

Повторите эти шаги для преобразования file2.pdf в file2.ps. В этом примере предполагается, что файлы сохранены в каталоге c:\tilap\.

Не обязательно иметь PostScript-принтер. Драйвер для него можно установить, даже если к компьютеру уже подключен какой-то другой принтер.

Откройте Блокнот (или другой текстовый редактор), скопируйте и вставьте следующий фрагмент кода PostScript в редактор. Отредактируйте код так, чтобы он соответствовал каталогу, в котором были сохранены file1.ps и file2.ps. Не забудьте использовать \ вместо \ в именах путей. Сохраните результаты в каком-нибудь каталоге как file12.ps.

%!PS
% Written by Helge Blischke, see
% http://groups.google.com/groups?ic=1&selm=3964A684.49D%40srz-berlin.de
%
% The following 2 procs encapsulate the jobs to be processed
% much as is done with EPS images:
/_begin_job_
{
        /tweak_save save def
        /tweak_dc countdictstack def
        /tweak_oc count 1 sub def
        userdict begin
}bind def

/_end_job_
{
        count tweak_oc sub{pop}repeat
        countdictstack tweak_dc sub{end}repeat
        tweak_save restore
}bind def

% Now, add your jobs like this:
_begin_job_
(c:\\tilap\\file1.ps)run
_end_job_

_begin_job_
(c:\\tilap\\file2.ps)run
_end_job_

% and so on.

Запустите GSview, чтобы просмотреть объединенные файлы PostScript. Файл -> Открыть... -> file12.ps. ...и преобразуйте его обратно в PDF: Файл -> Преобразовать... -> Устройство: pdfwrite -> ОК -> file12.pdf


Другие альтернативы включаютМилый PDF Writer&PDF-инструментарий

решение4

Программа командной строки Pythonpdflyможно сделать так:

  • Монтаж: pip install pdflyиболее
  • Применение: pdfly cat in1.pdf in2.pdf -o out.pdfиболее

Обратите внимание, что вам понадобится Python и менеджер пакетов Python (pip).

Связанный контент