Склеивание (верстка) PDF документов - PullRequest
17 голосов
/ 21 января 2009

У меня есть несколько документов PDF формата A4, которые я бы хотел (два в один) "склеить" вместе в документ PDF формата A3. Так что я получу от 2PDF A4 односторонний PDF A3 . Я нашел отличную утилиту PDFToolkit и некоторые другие, но ни один из них не может быть использован для "склеивания" рядом двух документов.

Ответы [ 11 ]

15 голосов
/ 24 июля 2010

Я только что натолкнулся на хороший инструмент на superuser.com, который называется PDFjam , который может выполнить все вышеперечисленное одной командой:

pdfjam --nup 2x1 file1.pdf file2.pdf --outfile DONESKI.pdf

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

Он построен поверх TeX, что бы это ни было. Установка очень проста в Ubuntu: вы можете просто apt-get install pdfjam. В Mac OS я рекомендую получить BasicTeX (google "mactex basictex"; ТАК думает, что я спамер и не дам мне опубликовать ссылку).

Это намного проще и удобнее, чем установка обеих версий pdftk и Multivalent (как на Mac OS для dev , так и на Ubuntu для развертывания), что не очень хорошо для я все равно ...!

11 голосов
/ 21 января 2009

Найден следующий (бесплатный и с открытым исходным кодом) инструмент для выполнения наложения под названием Impose (спасибо danio за подсказку). Это решило мою проблему отлично.

EDIT: Вот как это делается:

Используйте PDF Toolkit для объединения двух файлов PDF в один (два формата A4)

pdftk File1.pdf File2.pdf cat output OutputFile.pdf

Создать из этого одну страницу (одну А3):

java -cp Multivalent.jar tool.pdf.Impose -dim 2x1 -verbose -paper-size "42.2x29.9cm" -layout "1,2" OutputFile.pdf
4 голосов
/ 13 июня 2011

В комплект входит хороший, мощный инструмент верстки с открытым исходным кодом. в пакете PoDoFo: http://podofo.sourceforge.net/ Меня устраивает. Некоторые планы наложения можно найти по адресу: http://www.av8n.com/computer/prepress/ PoDoFo может делать много других вещей, не только наложение.

Другим полезным инструментом для наложения является Переплетчик (на Квантовый сайт). Он имеет графический интерфейс, который привлекает неспециалистов. Он не такой гибкий и мощный, как PoDoFo, но может введение.

pdftk более или менее необходим, но не делать наложение.

pdfjam для меня бесполезен, потому что существует широкий спектр допустимые файлы PDF, которые он не может обработать.

Мне тоже никогда не удавалось заставить работать многовалентность.

3 голосов
/ 13 марта 2015

Я хотел бы рекламировать свои pdftools

Он написан на Python, поэтому должен работать на любой платформе. Это обертка для Latex (пакеты pdfpages), но она может многое сделать с помощью одной командной строки: объединять PDF-файлы, объединять их (несколько входных страниц на выходную страницу) и нумеровать страницы выходного файла (вы указываете местоположение и формат числа) Это все еще требует некоторой работы, но я думаю, что это довольно стабильно, чтобы быть пригодным для использования прямо сейчас:)

3 голосов
/ 04 февраля 2010

Это помещает две страницы с буквами в альбомной ориентации на один лист с портретной буквой, который должен быть «привязан» (т.е. сложен) вдоль верхней части.

pdftops $1 - | 
psbook | 
pstops -w11in -h8.5in '4:1@.65(.5in,0in)+0@.65(.5in,5.5in),2U@.65(8in,5.5in)+3@.65U(8in,11in)' | 
ps2pdf - $(basename $1 .pdf).psbook.pdf

Кстати, я делаю это часто, поэтому я, вероятно, отправлю больше «ответов» на этот вопрос, просто чтобы отслеживать успешные спецификации страниц pstops. Дайте мне знать, если это неправильное использование SO.

2 голосов
/ 21 января 2009

То, что вы хотите сделать, это верстка . Существуют коммерческие инструменты для наложения PDF-файлов, такие как ARTS crackerjack и Довольно внушительный , но они довольно дорогие (500 долларов США), требуют копии acrobat professional и излишни для наложения 2 страниц формата A4 на лист А3.

1 голос
/ 21 января 2009

Я бы объединил две страницы формата А4 в один двухстраничный PDF-файл, используя pdftk . Затем напечатайте в PDF, используя что-то вроде PrimoPDF , и попросите его печатать в формате A3, по две страницы на сторону.

Я только что проверил эту печать с некоторыми слайдами из PowerPoint. Это работало отлично. Я выбрал формат бумаги A3 в качестве формата бумаги в PowerPoint, а затем решил напечатать 2 страницы с каждой стороны. Напечатано на Primo и вуаля, у меня есть два слайда формата A4 на A3.

1 голос
/ 21 января 2009

Со стороны Postscript инструмент с именем pstops способен перестраивать страницы файла Postscript любым способом, который вы можете себе представить. Я не слышал о таком инструменте для PDF. Но существуют pdf2ps и ps2pdf . Таким образом, не столь идеальное решение может быть комбинацией pdf2ps , pstops и ps2pdf .

0 голосов
/ 18 марта 2013

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

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

С этими двумя инструментами вы можете делать практически все, что вам нужно, с файлами PDF (кроме редактирования их содержимого).

Для пользователей Ubuntu оба эти инструмента доступны в Центре программного обеспечения Ubuntu.

0 голосов
/ 30 декабря 2010

посмотрите на это

http://sourceforge.net/projects/proposition/

Для запуска требуется LaTex, но когда это происходит, работает действительно хорошо

Привет

...