Как я могу добавить текст и изображения (например, подпись) в PDF?

37

Иногда я получаю формы для заполнения в формате PDF, предназначенные для печати (это не настоящие формы PDF, они не содержат полей). Я хотел бы напечатать на них, и, возможно, добавить отсканированную копию моей подписи. Таким образом, я мог просто отправить им письмо обратно. Это возможно?

david.libremone
источник

Ответы:

39

Пока нет идеального способа сделать это. Лучшим из существующих способов является установка Xournal из центра программного обеспечения и открытие файлов PDF с ним. Это позволяет вам комментировать их, а затем экспортировать все как новый PDF.

Так как вы в основном размечаете новый слой поверх исходного PDF, вы должны выстроить все по мере ввода и вручную расположить все свои заметки. Для простого документа это довольно легко сделать. Это не очень удобно для длинных документов, хотя.

Том Броссман
источник
1
Как вы намеревались поставить подпись? Для меня функция вставки Xournal не вставляла подпись, скопированную с Gimp. Похоже, что нет никакой функции «импортировать изображение».
H2ONaCl
@broiyan Два варианта: нарисуйте его с помощью мыши в Xournal или сделайте, как ответ cipricus, и импортируйте его в LibreOffice (или Gimp) и добавьте его таким образом, а затем повторно экспортируйте как PDF-файл из любой программы. У меня есть прозрачный GIF, который я использую для этого, так как он лучше всего работает с разноцветным фоном.
Том Броссман
1
По крайней мере, начиная с версии 0.4.8, Xournal упрощает аннотирование существующего PDF-файла изображением подписи.
Стив Померой
С версией 0.4.7, которая поставляется с Ubuntu 14.04 LTS, вы также можете добавлять изображения. Просто скопируйте, например, из GIMP и вставьте в Xournal.
Chriki
Xournal - это самое простое программное обеспечение, которое я использовал со времен Kdenlive. Тем не менее, Xournal сделал свою работу; это просто потребовало много терпения.
thejoshwolfe
29

Откройте PDF-файл в LibreOffice Draw и скопируйте / вставьте туда любое изображение, включая изображение подписи (или Вставка -Picture - From File ), которое затем можно легко настроить / изменить в соответствии с назначением. После этого в разделе « Файл» - «Экспорт в PDF»


источник
1
У меня есть сообщение в блоге о полном написании того, как это сделать: colans.net/blog/signing-document-image-ubuntu-1210
colan
4
Fwiw, LibreOffice Draw 5.0.5.2 не отображал мой PDF должным образом (текст слишком большой), поэтому этот ответ мне не помог.
thejoshwolfe
@thejoshwolfe - во многих случаях приведенный выше ответ может сработать; никто не ожидал, что это сработает для всех файлов PDF, они могут сильно различаться по сложности и структуре; Вы должны опубликовать отдельный вопрос с более подробной информацией о вашем конкретном файле, чтобы получить отдельный более конкретный ответ; также возможно редактирование pdf перед импортом в LO - это тоже путь
12

Вот ответ 2014 года на этот вопрос 2011 года. Если у вас есть учетная запись Google, вы можете использовать бесплатный веб-инструмент, чтобы легко выполнить эту работу:

https://dochub.com/

Wim
источник
1
По ссылке вы попадете на dochub.com. Делает работу отлично.
Карл
2
Вам не нужен аккаунт Google. Вы также можете использовать учетную запись Dropbox или создать локальную учетную запись со своей электронной почтой.
bmaupin
Dochub - это здорово, но в бесплатной версии он ограничен 5 док / м.
FredFury
7

Я попробовал несколько методов / программ, упомянутых выше, и просто хотел поделиться своим опытом.

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

LibrOffice Draw

Могло быть идеальным решением. Имеет все инструменты рисования и т. Д. И поддерживает текст и вставку изображений. Хорошо импортирует многостраничные PDF-файлы. Тем не менее, многие из моих PDF-файлов будут повреждены при импорте; кажется, что шрифты изменены, что приводит к проблемам размещения / пробелов (все шрифты были встроены в PDF-файлы). Я пробовал обе версии 4 и 5, и установка пакета libreoffice-pdfimportне помогла.

Xournal

Бесплатный и открытый исходный код. Хорошо импортирует многостраничные PDF-файлы. Имеет инструменты перо, маркер, текст, вставить изображение. (Нет прямоугольников или других форм.)

Мастер PDF Editor

Бесплатный и открытый исходный код. Хорошо подходит для редактирования текста, создания / заполнения форм, вставки изображений. Также поддержите линии и прямоугольники - с пользовательской шириной линии, цветами и заливкой.

PDF-XChange Editor

Ранее назывался PDF-XChange Viewer. Коммерческий продукт, с бесплатной версией с основными функциями. Это программа для Windows, но она хорошо работает wine.

Очень похоже на Master PDF Editor (см. Выше).

канитель

Хороший вариант в некоторых ограниченных обстоятельствах. Растеризует все, что не растеризовано, и, конечно, вы получите отдельные изображения для отдельных страниц, поэтому слияние страниц потребуется позже. Посмотрите http://colans.net/blog/signing-document-image-ubuntu-1210 для некоторых предложений по подписанию форм PDF с gimp.

dochub.com

Онлайн редактирование / аннотирование PDF-файлов. Поддерживает текстовые аннотации, но не линии и прямоугольники. Однако почти все PDF-файлы, которые я пробовал, были повреждены при импорте.

Scribus

Бесплатное программное обеспечение для настольных издательских систем с открытым исходным кодом.

Большинство PDF-файлов, которые я пробовал, были повреждены при импорте (намного хуже, чем импорт из LibrOffice Draw) - шрифты изменены или неправильное размещение символов.

деревенщина
источник
3

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

Установка

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

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

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

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

Смотрите также Как я могу отредактировать изображение в существующий файл PDF?

kynan
источник
2

Вы можете легко скопировать и вставить часть PDF-документа, используя PDF-XChange Viewer (без проблем работающий с Wine). (Google, вы увидите, что многим пользователям Ubuntu это нравится, очень полезно комментировать PDF-документы.)

Вы выбираете подпись (прямоугольник вокруг нее) из другого документа, копируете ее и вставляете туда, куда хотите, в новый документ ...

Nico
источник
2

Сейда PDF предоставляет редактор PDF, который позволяет добавлять подписи, изображения, текст и редактировать существующий текст в файлах PDF.

Вы можете редактировать PDF-файлы онлайн или использовать настольный редактор PDF .

https://www.sejda.com/pdf-editor

https://www.sejda.com/desktop

Вы можете редактировать онлайн 3 документа / час бесплатно. Открытый движок PDF, я один из разработчиков.

Подпишите файл PDF онлайн

ЭДИ
источник
1

Я только что наткнулся на программу под названием Master PDF Editor, которая работала очень хорошо. Это бесплатно для некоммерческого использования, и у них есть пакет .deb, который легко устанавливается в Ubuntu. Я смог добавить текст в PDF-форму, а также добавить свою подпись в качестве изображения без необходимости конвертировать файл или испортить его первоначальное форматирование. Как следует из названия, вы даже можете использовать его для редактирования файлов PDF.

Источник: http://www.webupd8.org/2014/02/modify-pdf-files-in-linux-with-master.html

bmaupin
источник
0

Другой вариант - Scribus . Я использовал его, чтобы выполнить ту же задачу, о которой вы просите (вставить изображение подписи).

Как сказал Том Броссман, идеального способа сделать это не существует, и Scribus - тот самый случай. Он должен импортировать файл из формата pdf в собственный, и в зависимости от документа он может получить зашифрованный текст или слои будут отображаться по-разному.

luisgonzalez
источник
Похоже, вы должны импортировать страницы по отдельности в виде изображений, и они будут растеризованы. Ссылка: forums.scribeus.net/index.php?topic=515.0
Карл
0

Пример кода C #, приведенный в следующем примере, можно использовать для добавления изображения в файл документа PDF . Вы можете легко вставить изображение в любую желаемую страницу PDF с точным местоположением .:

public static string FolderName = "c:/";

private void button1_Click(object sender, EventArgs e)
{
    string fileName = FolderName + "Sample.pdf";

    REDocument doc = REFile.OpenDocumentFile(fileName, new PDFDecoder());//use PDFDecoder open a pdf file

    REPage rePage = (REPage)doc.GetPage(0);
    int width = 100;
    int height = 60;

    /// data[]: a byte array to contain color data (as same format as Image Data PixelArray in BMP file)
    /// caller must provide correct color data; otherwise, unpredictable error may happen
    byte[] data = new byte[width * height * 3];
    //  set bottom 20 lines to red
    for (int rowIdx = 0; rowIdx < 20; rowIdx++)
    {
for (int i = 0; i < width; i++) data[width * rowIdx * 3 + i * 3 + 2] = 0xFF;
    }
    //  set top 10 lines to blue
    for (int rowIdx = 0; rowIdx < 10; rowIdx++)
    {
for (int i = 0; i < width; i++) data[width * (height - 1 - rowIdx) * 3 + i * 3] = 0xFF;
    }

    REImage reImage = new REImage(width, height, ImageMode.RGB888, data);

    REFile.SaveDocumentFile(doc, "c:/reimage.pdf", new PDFEncoder()); 
Abigail111
источник
0

Я думаю, что самый простой способ - создать свою подпись - изображения, текст и т. Д. - как новый одностраничный PDF. Затем, когда вы загружаете PDF из Интернета, вы можете просто добавить свою подпись PDF в конце.

Для этого вы можете использовать множество приложений, но моя любимая - это pdf-shuffler, который вы можете легко установить из центра программного обеспечения или из терминала, используя:

sudo apt-get install pdfshuffler
Parto
источник