¿Cómo puedo agregar texto e imágenes (por ejemplo, una firma) a un PDF?

36

En ocasiones recibo formularios para completar como PDF destinados a la impresión (estos no son formularios PDF verdaderos, no contienen campos). Me gustaría escribir sobre ellos y quizás agregar una copia escaneada de mi firma. De esta manera podría enviarles un correo electrónico. es posible?

david.libremone
fuente

Respuestas:

39

No hay una manera perfecta de hacer esto todavía. La mejor forma existente es instalar Xournal desde el centro de software y abrir archivos PDF con él. Le permite anotarlos y luego exportar todo como un nuevo PDF.

Dado que básicamente está marcando una nueva capa sobre el PDF original, debe alinear todo a medida que escribe y colocar manualmente todas sus notas. Para un documento simple es bastante fácil de hacer. Sin embargo, no es muy práctico para documentos más largos.

Tom Brossman
fuente
1
¿Cómo pretendía colocar la firma? Para mí, la función de pegar de Xournal no pegó una firma copiada de Gimp. Tampoco parece haber ninguna característica de "importar imagen".
H2ONaCl
@broiyan Dos opciones: garabatear con el mouse en Xournal, o hacer como la respuesta de cipricus e importarlo en LibreOffice (o Gimp) y agregarlo de esa manera, luego volver a exportarlo como PDF desde cualquier programa. Tengo un GIF transparente que uso para esto, ya que funciona mejor con fondos de diferentes colores.
Tom Brossman
1
Al menos a partir de la versión 0.4.8, Xournal hace que sea muy fácil anotar un PDF existente con una imagen de una firma.
Steve Pomeroy
Con la versión 0.4.7 que viene con Ubuntu 14.04 LTS también puede agregar imágenes. Simplemente copie, por ejemplo, de GIMP y péguelo en Xournal.
Chriki
Xournal es el software más glitch que he usado desde Kdenlive. Sin embargo, Xournal hizo el trabajo; solo requería mucha paciencia.
thejoshwolfe
29

Abra el pdf en LibreOffice Draw y copie / pegue allí cualquier imagen, incluida la de una firma (o Insertar -Imagen - Desde archivo ), que luego se puede ajustar / redimensionar fácilmente para adaptarse al propósito. Después de eso, en Archivo - 'Exportar como PDF'


fuente
1
Tengo una publicación de blog sobre la redacción completa de cómo hacer esto: colans.net/blog/signing-document-image-ubuntu-1210
colan
44
Fwiw, LibreOffice Draw 5.0.5.2 no renderizó mi PDF correctamente (el texto se mostraba demasiado grande), por lo que esta respuesta no funcionó para mí.
thejoshwolfe
@thejoshwolfe: en muchos casos, la respuesta anterior puede funcionar; nadie esperaba que funcionara para todos los archivos pdf, pueden ser muy diferentes en complejidad y estructura; debe publicar una pregunta por separado con más detalles en su archivo específico para obtener una respuesta más específica por separado; También puede que editar el PDF antes de importarlo en LO sea un camino a seguir
12

Aquí hay una respuesta de 2014 a esta pregunta de 2011, si tiene una cuenta de Google puede usar una herramienta gratuita basada en la web para hacer este trabajo fácilmente:

https://dochub.com/

wim
fuente
1
El enlace te lleva a dochub.com. Hace el trabajo perfectamente.
Carl
2
No necesitas una cuenta de Google. También puede usar una cuenta de Dropbox o crear una cuenta local con su correo electrónico.
bmaupin
Dochub es genial, pero está limitado a 5 doc p / m en la versión gratuita.
FredFury
7

Intenté varios de los métodos / softwares mencionados anteriormente, y solo quería compartir mis experiencias.

(He incluido algunos comentarios sobre la posibilidad de agregar líneas, rectángulos y formas, aunque la pregunta original no solicitó esto).

LibrOffice Draw

Podría haber sido la solución ideal. Tiene todas las herramientas de dibujo, etc. y admite texto e inserción de imágenes. Importa archivos PDF de varias páginas bien. Sin embargo, muchos de mis archivos PDF se dañarán cuando se importen; las fuentes parecen haber cambiado, lo que conduce a problemas de colocación / espaciado (todas las fuentes se incrustan en los PDF). He probado las versiones 4 y 5, y la instalación del paquete libreoffice-pdfimportno me ayudó.

Xournal

Gratis y de código abierto. Importa archivos PDF de varias páginas bien. Tiene herramientas de pluma, resaltador, texto, insertar imagen. (Sin rectángulos u otras formas).

Master PDF Editor

Gratis y de código abierto. Bueno para editar texto, crear / rellenar formularios, insertar imágenes. También admite líneas y rectángulos, con anchos de línea, colores y rellenos personalizados.

PDF-XChange Editor

Anteriormente llamado PDF-XChange Viewer. Producto comercial, con una versión gratuita con funcionalidad básica. Es un programa de Windows pero funciona bien con él wine.

Muy similar al Master PDF Editor (ver arriba).

Cañutillo

Buena opción en algunas circunstancias limitadas. Rasterizará todo lo que no esté rasterizado y, por supuesto, obtendrá imágenes individuales para páginas individuales, por lo que se necesita una fusión de página más adelante. Consulte http://colans.net/blog/signing-document-image-ubuntu-1210 para obtener algunas sugerencias sobre cómo firmar formularios PDF con gimp.

dochub.com

Edición en línea / anotación de archivos PDF. Admite anotaciones de texto, pero no líneas y rectángulos. Sin embargo, casi todos los archivos PDF que he probado se dañaron cuando se importaron.

Scribus

Software de publicación de escritorio gratuito y de código abierto.

La mayoría de los archivos PDF que probé se corrompieron cuando se importaron (mucho peor que la importación LibrOffice Draw): las fuentes se cambian o la ubicación de los caracteres es incorrecta.

Carl
fuente
3

He tenido una experiencia razonablemente buena con uPdf .

Instalación

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

A continuación, fijar un error de edición de 2 líneas en un script Python .

Uso

Inicie uPdf, seleccione la herramienta Agregar una imagen , dibuje un rectángulo alrededor del área donde desea que vaya la firma y seleccione el archivo de imagen con su firma. Un PNG con un fondo transparente funciona mejor.

Consulte también ¿Cómo puedo editar una imagen en un archivo PDF existente?

kynan
fuente
2

Puede copiar y pegar fácilmente parte de un documento pdf utilizando PDF-XChange Viewer (que se ejecuta sin problemas con wine). (En Google, verás que a muchos usuarios de ubuntu les encanta, es muy útil anotar documentos pdf).

Selecciona la firma (un rectángulo a su alrededor) de otro documento, cópiala y pégala donde quieras en el nuevo documento ...

nico
fuente
1

Acabo de encontrar un software llamado Master PDF Editor que funcionó muy bien. Es gratis para uso no comercial y tienen un paquete .deb que se instala fácilmente en Ubuntu. Pude agregar texto a un formulario PDF, así como agregar mi firma como una imagen sin tener que convertir el archivo o alterar su formato original. Como su nombre lo indica, incluso puede usarlo para editar archivos PDF.

Fuente: http://www.webupd8.org/2014/02/modify-pdf-files-in-linux-with-master.html

bmaupin
fuente
0

Otra opción es Scribus . Lo he usado para hacer la misma tarea que está pidiendo (pegar una imagen de una firma).

Como dijo Tom Brossman, no hay una manera perfecta de hacerlo, y Scribus es el caso. Tiene que importar el archivo del formato pdf al nativo y, según el documento, puede codificar el texto o mostrar las capas de manera diferente.

luisgonzalez
fuente
Parece que tiene que importar páginas individualmente como imágenes, y se rasterizarán. Ref .: foros.scribus.net/index.php?topic=515.0
Carl
0

El código de muestra C # que se muestra en el siguiente ejemplo se puede usar para agregar una imagen al archivo de documento PDF . puede insertar fácilmente una imagen en cualquier página PDF deseada con una ubicación precisa .:

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
fuente
0

Creo que la forma más fácil es crear su firma (imágenes, texto, etc.) como un nuevo PDF de una página. Luego, cuando descargue el pdf de Internet, puede agregar su PDF de firma al final.

Puede usar muchas aplicaciones para hacerlo, pero mi favorito es pdf-shuffler, que puede instalar fácilmente desde el centro de software o el terminal usando:

sudo apt-get install pdfshuffler
Parto
fuente