Anotaciones de texto y adiciones de imágenes a archivos PDF utilizando software gratuito

17

Estoy principalmente interesado en anotar un archivo PDF con texto en una posición predeterminada. Las GUI y las utilidades de línea de comandos están bien, pero solo soluciones de software gratuitas, por favor. Sin embargo, incluí adiciones de imágenes para completar.

Para que quede claro, las anotaciones deben ser parte del archivo PDF, de lo contrario no es útil.

Hay dos preguntas similares en Ask Ubuntu , pero ambas tienen un par de años. Estos son ¿Cómo puedo agregar texto e imágenes (por ejemplo, una firma) a un PDF? y ¿Cómo puedo editar una imagen en un archivo PDF existente?

He intentado Xournal , que funciona. Sin embargo, creo que un pequeño tutorial sobre cómo hacer esto sería bueno, por lo que desea agregar un pequeño tutorial sobre cómo usar Xournal para realizar estas tareas, agregue una respuesta.

También probé updf, que no funcionó para mí, aunque esta respuesta y esta, por ejemplo, dicen que sí. Reconstruí el paquete (que es Python puro) en Debian Wheezy, usando las fuentes del updf PPA . Parece bastante primitivo y el cuadro de diálogo "Guardar como" ni siquiera tenía un botón para guardar. Si otras personas han tenido experiencias diferentes, publique.

Para cada respuesta, proporcione un breve tutorial con capturas de pantalla, si corresponde, sobre cómo realizó esta tarea.

Faheem Mitha
fuente
¿Qué estaba mal con libreoffice?
Ricitos
@goldilocks No lo he usado. Si te funciona, escribe una respuesta.
Faheem Mitha
Libreoffice 3.5.4 intenta abrir un archivo PDF como texto aquí. Tal vez estoy haciendo algo mal.
Faheem Mitha
Edité con éxito un PDF para agregar colores a diferentes estados en un diagrama de estado ab / w en algún documento en el trabajo usando libreoffice y el resultado me impresionó gravemente (era casi imposible notar alguna diferencia, aparte de que el grosor de la línea era ligeramente diferente) pocos lugares).
hlovdal
@hlovdal ¿Puedes dar algunos detalles sobre cómo lo hiciste?
Faheem Mitha

Respuestas:

12

Los archivos PDF parecen abrirse en LibreOffice Draw. No hice nada especial aparte de abrir el archivo así:

$ libreoffice carcut_01.pdf

Una vez en LibreOffice Draw simplemente anoté el PDF como si fuera un documento / imagen normal. Una vez hecho esto, hice clic en el icono PDF en la barra de herramientas de Draw para exportar el archivo como un nuevo archivo PDF.

    ss de sorteo

Este fue el resultado de mi esfuerzo.

    ss de xpdf

¿Pero LibreOffice no funciona para mí?

Si tiene un problema con Draw no puede hacer esto (estaba usando la versión de LibreOffice):

  • Versión: 4.1.4.2
  • ID de compilación: 4.1.4.2-4.fc19

** NOTA: * Es posible que te falte este paquete que forma parte de LibreOffice:

$ rpm -aq|grep "libre.*pdf"
libreoffice-pdfimport-4.1.4.2-4.fc19.x86_64

Así es como se ve el paquete en distribuciones basadas en Red Hat como Fedora. Supongo que en Debian / Ubuntu hay un paquete con un nombre similar, probablemente libreoffice-pdfimport.

¿Alternativas?

Podrías probar Okular .

Okular le permite revisar y anotar sus documentos. Las anotaciones creadas en Okular se guardan automáticamente en la carpeta de datos local interna para cada usuario. Okular no cambia implícitamente ningún documento que abre.

captura de pantalla

   ss de okular

¿Qué más?

Como muestra la respuesta de @ Terdon , también puede usar GIMP, junto con una gran cantidad de otras herramientas. @Terdon también tuvo la amabilidad de publicar este enlace en nuestra sala de chat que tiene una lista de otras herramientas para anotar archivos PDF y verlos.

slm
fuente
1
Notas específicas de Debian: actualmente estoy en Wheezy pero utilicé el backport de libreoffice 1:4.1.4-2. Lo instalé libreoffice, pero tuve que agregarlo libreoffice-pdfimport, ya que esto no se logró libreoffice. Sin eso no funciona. Haga clic en la T en la barra inferior para insertar texto. Intentar sobrescribir el PDF existente falla aquí. Además, el resultado resultante se ve bastante pobre en comparación con el original: un PDF generado a partir del resultado de LaTeX. Esto puede (y probablemente lo haga) trabajar con el Libreoffice wheezy. No me he molestado en comprobarlo.
Faheem Mitha
Probé la opción de edición Okular. Esta es la opción Revisar en Herramientas. Sin embargo, no aparece con ningún visor de PDF y, por lo tanto, claramente no forma parte del PDF, por lo que lo hace inútil.
Faheem Mitha
Pude abrir un PDF en LibreOffice Draw, dibujar un rectángulo y exportar de nuevo a PDF. Sin embargo, el PDF (producido originalmente desde Docbook) tenía una tabla de contenido en la que se podía hacer clic: el diseño de este estaba ligeramente desordenado y ya no se puede hacer clic para saltar.
Oskar Berggren
8

Como solo desea superponer texto en una posición predeterminada, puede pdftkhacerlo.

Necesita dos archivos PDF. Uno es el archivo PDF que desea estampar con el texto. El otro archivo PDF es el texto que desea estampar. El segundo debe tener un fondo transparente. Puede hacer esto fácilmente con, por ejemplo, LibreOffice Draw, e imprimir en pdf usando cups-pdf. Exportar a PDF, incluso si no selecciona PDF1 / A, creará un fondo opaco.

Entonces haces:

pdftk input.pdf stamp overlay.pdf output stamped.pdf

Si desea diferentes superposiciones en diferentes páginas, cree un overlay.pdf de varias páginas (la página de superposición 1 va en la página de entrada 1, la página de superposición 2 en la página de entrada 2, etc.) y luego:

pdftk input.pdf multistamp overlay.pdf output stamped.pdf

Como las capturas de pantalla son populares, así es como se ven las entradas y los resultados. Por supuesto, el input.pdf se realizó utilizando la herramienta de smiley más importante de LibreOffice:

Captura de pantalla


Cómo hacer un PDF con CUPS-PDF

CUPS-PDF es un controlador de impresión para CUPS que crea archivos PDF a partir de trabajos de impresión. Para usarlo, debe estar usando CUPS. Instale el cups-pdfpaquete (requerido al menos en Debian). Visite la interfaz administrativa de CUPS en http://localhost:631/adminy haga clic en 'Agregar impresora'. Debería ver "CUPS-PDF (Impresora virtual de PDF)" como una opción. Selecciónelo, presione continuar. Complete los nombres de la cola, etc. y continúe nuevamente. Si se le solicita un PPD, está debajo de genérico.

Una vez que haya agregado esa impresora, se puede configurar completamente /etc/cups/cups-pdf.conf.

Para usarlo, imprima como siempre, pero selecciónelo como la impresora, en lugar de su impresora normal. El archivo PDF se colocará de forma $HOME/PDFpredeterminada.

derobert
fuente
CUPS puede solicitar la autenticación al agregar una impresora, el usuario necesita ser agregado al grupo requerido ( syspor defecto)
aksh1618
6

Okular puede hacer anotaciones en archivos PDF, a partir de la versión en Debian 8 (Jessie). Esta es la versión:

okular --version
Qt: 4.8.6
KDE Development Platform: 4.14.2
Okular: 0.20.2

Así es como funciona:

Para más detalles, consulte la página de referencia de Anotación del manual de Okular .

Para citar esa página:

Desde Okular 0.15 también puede guardar anotaciones directamente en archivos PDF. Esta función solo está disponible si Okular se ha creado con la versión 0.20 o posterior de la biblioteca de renderizado Poppler.

Primero, debe anotar el PDF. Puede hacerlo a través del menú o presionando una tecla. Puede encontrar las herramientas debajo Tools->Reviewo mediante la pulsación de tecla F6.

Aparecerá un menú a la izquierda, con una variedad de opciones.

ingrese la descripción de la imagen aquí

Probablemente la mejor opción para anotaciones en línea es "Nota en línea". Siga las instrucciones en el enlace para guardar la nota. Como se indica en el enlace, el color de fondo, la fuente y otras características de la nota se pueden personalizar. Consulte también ¿ Cambiar y guardar la configuración de anotaciones en PDF en Okular? .

Por defecto, la información de la anotación se almacena en archivos xml ubicados en

~/.kde/share/apps/okular/docdata

o más generalmente, en la ubicación

$(kde4-config --localprefix)/share/apps/okular/docdata/

Para guardar la anotación en el archivo PDF, como es deseable, debe guardar las anotaciones en el archivo usando Save As.

La anotación es vista por xpdf y evince (que arroja la advertencia "ADVERTENCIA **: Anotación no implementada: POPPLER_ANNOT_FREE_TEXT. Es un problema conocido y podría implementarse en el futuro", pero aún muestra la anotación), pero no por acroread(9.5 .5) o el complemento PDF de Chromium(45.0.2454.85). También imprime Ok usando gtklpuna interfaz CUPS.


Unos cuantos consejos más:

  • La función Revisar se puede agregar a la barra de herramientas: Configuración - Configurar barras de herramientas - cambiar en Barra de herramientas: Barra de herramientas principal okular_part - filtrar las acciones disponibles buscando "Revisar" y agregarlo a las acciones actuales a la derecha.

ingrese la descripción de la imagen aquí

  • Las opciones de anotaciones se pueden editar, se pueden agregar nuevas variantes: haga clic con el botón derecho en los botones Revisar y seleccione "Configurar anotaciones"

ingrese la descripción de la imagen aquí

Faheem Mitha
fuente
3

También puedes usar gimp:

$ gimp foo.pdf

                                                      ingrese la descripción de la imagen aquí

Haga clic en "Importar":

                                          ingrese la descripción de la imagen aquí

Juega con ello:

                                           ingrese la descripción de la imagen aquí

Guárdalo:

   !ingrese la descripción de la imagen aquí

terdon
fuente
... pero pierde toda la información del vector.
wchargin
2

Una buena opción para la anotación es TeX, específicamente LaTeX junto con el paquete LaTeX pdfpagesy el paquete de dibujo TikZ.

A continuación se muestra un script de ejemplo. Esta es la superposición del documento de dos páginas text.pdf. El comando \includepdfdel pdfpagespaquete se invoca con la pagecommandopción de incluir la primera página del pdf, junto con un texto superpuesto usando TikZ. Luego, la segunda página se incluye usando \includepdf, pero sin anotaciones.

Este es un método extremadamente poderoso, pero simple, porque utiliza toda la potencia de TeX y TikZ.

Si no está familiarizado con TeX / LaTeX, puede probar esto copiando este script, llamándolo (digamos) example.tex, cambiando text.pdfa cualquier PDF de 2 páginas que tenga. Entonces solo corre

pdflatex example.tex

asegurándose de que example.texy text.pdfestán en el mismo nivel de directorio.

Si desea generar un pdf de 2 páginas para probar, una forma simple de hacerlo es invocar groff.

echo .bp | groff -T pdf > text.pdf

.bpsignifica página de salto y crea un PDF en blanco de dos páginas. Este comando es cortesía de James Lowden .

\documentclass[a4paper]{article}
\usepackage{pdfpages}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\begin{document}

\includepdf[pagecommand=
{\begin{tikzpicture}[remember picture, overlay]
    \node at (2,2.0){\large{\textbf{PLEASE WRITE EMAIL ADDRESS:}}};
    \draw[thick,latex-] (current page footer area.south east) -- +(-3.4cm,-2.2cm)
    node[pos=1,anchor=east] (a) {\large\textbf{{CONTINUED ON NEXT PAGE}}};
  \end{tikzpicture}}
,pages=1]{text.pdf}
\includepdf[pages=2]{text.pdf}

\end{document}

Es útil colocar una cuadrícula de coordenadas sobre la página al hacer esto, para que el posicionamiento sea más fácil. ¿Ve, por ejemplo, las recetas dadas en las respuestas a la cuadrícula con coordenadas en todos los lados? y la respuesta original de Loop Space vinculada en la pregunta.

Aquí hay una imagen del resultado:

Página de ejemplo

Faheem Mitha
fuente