5

Моя ОС - Ubuntu. Поэтому я предпочитаю программное обеспечение Linux/Debian, но подойдет любое программное обеспечение Windows, которое может работать под Wine или mono.

У меня есть отсканированный файл PDF, который является формой заявки, и изображение, которое является отсканированной версией подписи (например, этой) и может быть в любом формате изображения, например, eps или png. Я хотел бы поставить изображение подписи на пустое место справа от «ЗАЯВИТЕЛЬ:» на второй странице формы заявки. Интересно, как это сделать?

Я пробовал следующие методы, но ни один не удался.

  1. Первый способ - использовать GIMP. Сначала я импортирую форму заявки в gimp, а затем вставляю изображение подписи в поле справа:«ЗАЯВИТЕЛЬ:» на второй странице формы заявки.

    Но проблемы в том, что:

    • Кажется, что я могу импортировать только одну страницу формы заявки в GIMP, а не все две страницы.

    • Кроме того, когда я сохраняю модификацию, ближайший формат к pdf, который я могу сохранить, это ps, а разрешение снижается, а размер сохраненного файла в 10 раз больше, чем исходная форма заявки и изображение подписи.

  2. Второй способ - использование Libreoffice Draw. Я установил пакет libreoffice-pdfimport. Но после того, как я импортирую форму заявки в Libreoffice Draw,

    • весь отсканированный контент не импортируется, и

    • макет отличается от макета оригинальной формы заявки.

Так что еще можно попробовать? Я бы предпочел какой-нибудь способ, которым можно выложить изображение подписи прямо в pdf-файл формы заявки,

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

Спасибо!

6 ответов6

5

Если вы используете Ubuntu:

sudo apt-get install pdfedit

Чтобы запустить PDFEdit, введите:

$ pdfedit /path/to/pdf.file &
$ pdfedit &

Это даст вам возможность использовать редактор PDF для решения вашей проблемы.

Это программное обеспечение представляет собой визуальный редактор WYSIWYG, который также поддерживает сценарии, и практически все может быть написано в сценарии. PDFedit - это инструмент низкого уровня для пользователей. Вы можете использовать это программное обеспечение:

Для записи / создания / редактирования файлов PDF.

Печать файлов PDF.

Сохраните PDF-файлы.

Экспорт PDF файлов в XML и т.д.

4

Я бы сделал это так:

  1. Создайте пустую страницу PDF с подписью в левом нижнем углу. Если хочешь быть модным, сделай подпись синей, красной или зеленой .... Важно: страница должна использовать прозрачный фон, а не белый! Держите это как "master-sig.pdf".

  2. Используйте Ghostscript, чтобы преобразовать файл «master-sig.pdf» в новую страницу «working-sig.pdf», где подпись будет смещена в нужное место:

    gs -o working-sig.pdf \-sDEVICE = pdfwrite \-c "<< /PageOffset [216 504] >> setpagedevice" \master-sig.pdf
    
    Это сместит подпись на 3 дюйма влево и на 7 дюймов вверх (72 точки в PostScript == 1 дюйм на линейке). Вам придется немного поэкспериментировать или применить аппаратную линейку к распечатке на листе бумаги (плюс немного алгебры), чтобы определить правильные числа.
  3. Используйте pdftk чтобы наложить «working-sig.pdf» на ваш «contract.pdf», получив результат «подписанный контракт.pdf»

    pdftk \contract.pdf \stamp working-sig.pdf \output подписанный-контракт.pdf
    
1

Используйте pdflatex/xelatex/lualatex. Эти программы могут читать изображения и PDF-файлы и создавать новые PDF-файлы.

1

Забудьте о LibreOffice Draw. Используйте LibreOffice Writer. У меня весь процесс написан в блоге на http://colans.net/blog/signing-document-image-ubuntu-1210 .

0

У меня был достаточно хороший опыт работы с uPdf.

Монтаж

sudo add-apt-repository ppa:atareao/updf
sudo apt-get update
suod apt-get install -y updf

Затем исправьте ошибку , отредактировав 2 строки в скрипте Python.

использование

Запустите uPdf, выберите инструмент « Добавить изображение» , нарисуйте прямоугольник вокруг области, в которой должна находиться подпись, и выберите файл изображения с вашей подписью. PNG с прозрачным фоном работает лучше всего.

0

Начиная с 2018 года, pdfedit больше не присутствует ни в каких репозиториях, но, к счастью, LibreOffice Draw (вероятно, уже установлен в Ubuntu или легко доступен через менеджер пакетов вашего дистрибутива) теперь очень хорошо работает для редактирования текста в большинстве PDF-файлов (например, для заполнения форм). ) и вставить изображения (например, вставить в свою подпись).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .