lunes, 30 de julio de 2018

Cómo insertar una marca de agua a un pdf en debian 9

A veces es necesario insertar una marca de agua a un documento, en esta ocasión nos vamos a abocar en insertar una marca de agua a cualquier documento en formato pdf.

Posibles usos:
  • Tengo un documento editable, como word o writer o lo que sea.
  • Tengo un pdf al que quiero agregarle una marca de agua.
  • La persona propietaria del documento utiliza un software especial y no sabe como agregar una marca de agua.
Sean de windows o linux todos tienen la forma de exportar a pdf, por esta razón la forma más fácil de agregarle una marca de agua a un archivo es convirtiendolo a pdf y luego agregarle la marca de agua.

Previamente:
Se debe instalar pdftk

aptitude install  pdftk

y tener un archivo en pdf en blanco solo con la marca de agua.

Nota: Para realizar el archivo de marca de agua, lo más sencillo es realizarlo en writer y luego exportarlo a pdf

desde writer -->Formato-->Marca de agua...


y al darle "aceptar" aparecerá la marca de agua


Solo basta con exportarlo a pdf y ya tenemos nuestro archivo en blanco con el texto que queramos de marca de agua, en este caso Borrador.


y en consola


pdftk nombre_archivo_original.pdf stamp nombre_archivo_pdf_que_tiene_la_marca_de_agua.pdf output archivo_original_con_marca_de_agua.pdf

Por ahí encontré un script que lo hace de forma gráfica:


 #!/bin/sh
 # Desarrollado por Gustavo Báez Moreno

        FILE=`zenity --file-selection  --title="Selecciona el archivo pdf a insertar la marca de agua"`

        case $? in
                 0)
                        echo "\"$FILE\" seleccionado.";;
                 1)
                        echo "No ha seleccionado ningún archivo.";;
                -1)
                        echo "No ha seleccionado ningún archivo.";;
        esac
zenity --info \
          --text="Cuando acepte este cuadro se abrirá un diálogo para seleccionar el archivo que hará de marca de agua. El archivo que va a seleccionar como marca de agua debe ser pdf, no vale un jpg."

    FILE2=`zenity --file-selection --title="Selecciona el archivo pdf  que servirá de marca de agua"`

        case $? in
                 0)
                        echo "\"$FILE2\" seleccionado.";;
                 1)
                        echo "No ha seleccionado ningún archivo.";;
                -1)
                        echo "No ha seleccionado ningún archivo.";;
        esac


    salida=$(zenity --file-selection --save --confirm-overwrite);echo $salida
   
    pdftk "$FILE" stamp "$FILE2" output "$salida"


Para descargar el script y algunas marcas de aguas clic aqui Script y marcas de aguas en pdf





No hay comentarios:

Publicar un comentario