software-installation – ¿Cómo puedo instalar pdftk en Ubuntu 18.04 y versiones posteriores?

Pregunta:

¿Existe alguna posibilidad de que pdftk funcione en Ubuntu 18.04? Necesito esto para crear archivos PDF con una marca de agua en el caparazón.

¿O alguien conoce una alternativa funcional a pdftk para generar un PDF con una marca de agua en shell?

Ya revisé / probé todos ellos:

sudo apt list pdf*
Listing... Done
pdf-presenter-console/bionic 4.1-2 amd64
pdf-redact-tools/bionic,bionic 0.1.2-1 all
pdf.js-common/bionic,bionic 1.5.188+dfsg-1 all
pdf2djvu/bionic 0.9.8-0ubuntu1 amd64
pdf2svg/bionic 0.2.3-1 amd64
pdfcrack/bionic 0.16-1 amd64
pdfcube/bionic 0.0.5-2build6 amd64
pdfcube-dbg/bionic 0.0.5-2build6 amd64
pdfgrep/bionic 2.0.1-1 amd64
pdfminer-data/bionic,bionic 20140328+dfsg-1 all
pdfmod/bionic,bionic 0.9.1-8 all
pdfmod-dbg/bionic,bionic 0.9.1-8 all
pdfposter/bionic,bionic 0.6.0-2 all
pdfresurrect/bionic 0.14-1 amd64
pdfsam/bionic,bionic 3.3.5-1 all
pdfsandwich/bionic 0.1.6-1 amd64
pdfshuffler/bionic,bionic 0.6.0-8 all
pdftoipe/bionic 1:7.2.7-1build1 amd64

Pero no encontró una herramienta de trabajo.

Respuesta:

El paquete pdftk en Ubuntu (y su paquete Debian ascendente) se eliminó debido a su dependencia del tiempo de ejecución GCJ ahora obsoleto. Encontré una bifurcación que depende de OpenJDK o similar.

Instalar desde una versión futura de Ubuntu (recomendado)

Comenzando con Cosmic (Ubuntu 18.10), Ubuntu envía pdftk-java desde el mismo código fuente que se muestra a continuación como reemplazo. Intentar instalar pdftk instalará este paquete en su lugar. Los usuarios de versiones anteriores pueden descargarlo manualmente desde el repositorio de paquetes e instalarlo con su administrador de paquetes favorito.

Instalar desde PPA (desactualizado)

Construí un paquete Deb (solo para Bionic) con las dependencias adecuadas:

sudo add-apt-repository ppa:malteworld/ppa
sudo apt update
sudo apt install pdftk

El paquete contiene un script contenedor ubicado en /usr/bin , por lo que puede invocarlo normalmente:

pdftk <arguments> ...

Instalar desde la fuente

  1. Instale las herramientas de compilación y las dependencias:

     sudo apt install git default-jdk-headless ant \ libcommons-lang3-java libbcprov-java

    Por supuesto, puede utilizar un JDK compatible diferente al suministrado por default-jdk-headless .

  2. Descarga la bifurcación pdftk de Marc Vinyal :

     git clone https://gitlab.com/pdftk-java/pdftk.git cd pdftk
  3. Coloque enlaces simbólicos a las bibliotecas requeridas en la carpeta lib :

     mkdir lib ln -st lib /usr/share/java/{commons-lang3,bcprov}.jar
  4. Construya el paquete JAR:

     ant jar
  5. Ejecute el paquete JAR:

     java -jar build/jar/pdftk.jar --help
  6. (Opcional) Para ejecutar el paquete JAR, por ejemplo, cuando lo distribuye a otros sistemas, necesita al menos un JRE funcional (sin cabeza) como el del paquete default-jre-headless , así como las bibliotecas de Java libcommons-lang3-java y libbcprov-java :

     sudo apt install default-jre-headless libcommons-lang3-java libbcprov-java

    Nuevamente, puede usar un JRE diferente al default-jre-headless . Esta bifurcación pdftk también admite compilaciones para versiones anteriores de JRE (≥ 7 según la documentación).

  7. (Opcional) Puede enseñar a Linux a ejecutar archivos JAR (Java Archive) a través de update-binfmts(8) . La mayoría de los JRE enviados en paquetes Deb, incluidos los de los repositorios de paquetes de Canonical, se encargan de eso durante la instalación, aunque parece tener errores en algunos paquetes de OpenJDK.

PD: Probé esto con OpenJDK 9 sin cabeza en Ubuntu Trusty pero veo pequeñas razones por las que no debería funcionar con OpenJDK 10 sin cabeza en Bionic.

Dependiendo de las aplicaciones

Un comentarista planteó la pregunta válida si las aplicaciones de PDF Chain dependientes se ven afectadas por este cambio:

  • No , PDF Chain es una aplicación C ++ y no se ve afectada directamente por la desaprobación de GCJ. Necesita un ejecutable pdftk que funcione, pero no le importa cómo funciona bajo el capó. En cualquier caso, PDF Chain se eliminó tanto de Bionic como de pdftk .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım