LINUX.ORG.RU

Добавление фонового изображения в pdf с помощью pdftk

 , , ,


0

2

Очень часто возникает вопрос о вставке изображения в pdf. Обычно речь идет о заполении бланков. Добавление изображения подписи или фотографии становится проблемой. Pdfedit позволяет добавлять только текстовые поля. Изобажение подписи при этом делается просто - сканируется подписанный бумажный бланк, подпись обрезается (crop).

ВАРИАНТ I

1) Преобразуем pdf в растр (GhostScript):

$ gs -dBATCH -dNOPAUSE -sDEVICE=png16m -r300 -sOutputFile=input.pdf-page-%03d.png input.pdf

2) Открываем растр в gimp. Делаем копию слоя и очищаем копию (получаем чистый лист). Слой «чистого листа» отключаем. Открываем изображение подписи и копируем его на изображение бланка. Подгоняем позицию подписи. Включаем слой «чистого листа», удаляем слой «бланка». Сбрасываем выделение. Экспортируем в png (например, input.pdf-podpis.png);

3) Из растра делаем pdf (sam2p):

$ sam2p -c:lzw -m:dpi:-300 input.pdf-podpis.png input.pdf-podpis.pdf

4) Объединяем бланк и подпись (pdftk):

$ pdftk input.pdf background input.pdf-podpis.pdf output myfile.pdf compress

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

ВАРИАНТ II

1,2) см. выше

3) Из растра делаем pdf с прозрачным фоном (imagemagick):

$ convert -transparent white input.pdf-podpis.png input.pdf-podpis.pdf

4) Объединяем бланк и подпись (pdftk):

$ pdftk input.pdf stamp input.pdf-podpis.pdf output myfile.pdf compress

В этом варианте «подпись» окажется над «бланком», что позвояет накладывать подписи и печати и на растровые pdf.

Deleted

Последнее исправление: Deleted (всего исправлений: 4)

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

Ну и возможность работы с фоном, т.е. с background есть только в pdftk-1.4.x и ниже, т.е. в ветки 2.0.x этот функционал убрали.

kostik87 ★★★★★
()
Ответ на: комментарий от Deleted

Вроде бы тоже самое. В ветке 2.* оставили только разрезку, склейку, поворот pdf, что-то ещё. В общем, читай changelog. Ну и в чем проблема взять и установить pdftk-1.4.*, если нет в репозитории, то скачай исходники и собери.

kostik87 ★★★★★
()
Ответ на: комментарий от Deleted

Минус русский текст.

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

amus ★★★
()
Ответ на: комментарий от amus

Минус русский текст

Минус русский текст происходил просто при открытии pdf-а в Inkscape, до какой-либо правки. Но если засада в некоторой версии Inkscape, укажи свою. Моя 0.48.3.1.

Deleted
()
Ответ на: Минус русский текст от Deleted

Inkscape 0.91 r13725

Однако, в ранних версиях тоже не припомню проблем с открытием pdf. Возможно, несовпадение или отсутствие шрифтов - там настройки при импорте есть...

amus ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.