Объединить два файла PDF - один в качестве фона, один в качестве переднего плана - PullRequest
4 голосов
/ 07 октября 2011

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

pdftk bg.pdf background fg.pdf output out.pdf

Но pdftk просто использует первую страницу bg.pdf в качестве водяного знака для всех страниц.Я хотел бы сделать это на Java (например, с библиотекой iText) или с помощью команды bash.Есть предложения?

Ответы [ 2 ]

4 голосов
/ 16 октября 2011

вам нужно использовать одну из последних сборок pdftk

pdftk 1.43 или pdftk 1.44

в этих сборках есть новый переключатель multistamp

http://www.pdflabs.com/docs/pdftk-man-page/#dest-op-multistamp

То же, что и операция штампа, но применяет каждую страницу штампа PDF к соответствующей странице входного PDF.Если во входном PDF-файле больше страниц, чем в PDF-файле штампа, то конечная страница штампа повторяется на всех оставшихся страницах входного PDF-файла.

в противном случае, если вы не можете создать pdftk 1.43 или 1.44 из источников, вы можете использовать

Pdf Transformer

http://sourceforge.net/projects/pdf-transformer/

java -jar ./pdf-transformer-0.4.0.jar <INPUT_FILE_NAME1>  <INPUT_FILE_NAME2> <OUTPUT_FILE_NAME> merge -j

дляНаложение двух PDF-файлов

1 голос
/ 09 ноября 2011

Вы можете сделать это с iText, iText использует 4 «слоя», чтобы разместить его контент, уровень 1 (overContent) и 4 (underContent) доступны программисту, запрашивая их у PdfWriter, уровни 2 и 3 используются iText внутренне. Таким образом, вы можете объединить свой PDF-файл с фоном на нижнем слое и другой PDF-файл на overContent. Я надеюсь, что этот пост был полезен для вас, если у вас есть какие-либо вопросы, просто стреляйте:)

...