Я хочу сшить несколько PDF-файлов в один файл. Есть ли программа / способ (предпочтительно с открытым исходным кодом), который может сделать это для меня без особых хлопот? Если вы делитесь программой, укажите причины, по которым она будет работать, а не просто ссылку.
3 ответа
pdftk, кажется, является наиболее часто используемым инструментом для всех видов манипуляций с PDF.
Пример команды с их сайта, описывающий, как объединить несколько PDF-файлов.
pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf
Доступен элементарный графический интерфейс: pdftk4all
Немного лучше выглядит: pdftk Builder
Наконец, PDFCreator также может объединять документы, но это кажется немного громоздким. Это было бы действительно удобно для объединения нескольких различных типов исходных файлов.
Мне очень нравится PDFSam, поскольку это хороший кроссплатформенный инструмент для разделения и объединения страниц из PDF-файлов.
Я считаю, что он написан на Java (следовательно, кроссплатформенный) и исходный код доступен.
Я использовал его в качестве запасного варианта много раз, когда люди сканировали меня на сетевом принтере кучу документов, которые мне потом приходилось разделять и объединять в разные порядки, и я должен был бы сказать, что в нем довольно много полезные функции для инструмента, единственной реальной целью которого является разделение и объединение PDF-файлов.
Он даже поддерживает переупорядочивание на месте и просмотр миниатюр, которые могут сэкономить немного времени, особенно когда вы не можете вспомнить, какой файл какой.
Вы можете использовать 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