Сшивание нескольких PDF вместе


14

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

Ответы:


8

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

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

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

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


Установка PDFSam устанавливает PDFSoda, которую я не хотел, не скачивал и не знаю, что это такое.
badbod99

9

pdftk, кажется, является наиболее часто используемым инструментом для всех видов манипуляций с PDF.

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

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

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

Немного лучше выглядит: pdftk Builder

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


4

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

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

Повторите эти шаги для преобразования 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 -> OK -> file12.pdf


Другие альтернативы включают CutePDF Writer и PDF Toolkit


CutePDF сшивает вместе PDF? Я думал, что это только "сохраненные" документы в PDF?
Джеймс Мерц

должен иметь возможность печатать несколько документов в одном PDF, хотя сам не пробовал. @kron
Сатьяджит Бхат

Вам не нужно использовать gsview. Сам gs может сделать трюк, без ps в промежуточном звене. Всего одна строка:gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf input1.pdf input2.pdf
frabjous
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.