Wie kann ich pdftk in Ubuntu 18.04 und höher installieren?

105

Gibt es eine Chance, pdftkin Ubuntu 18.04 zu arbeiten? Ich brauche dies, um PDF-Dateien mit einem Wasserzeichen in der Shell zu erstellen.

Oder kennt jemand eine funktionierende Alternative zum pdftkGenerieren einer PDF-Datei mit einem Wasserzeichen in der Shell?

Ich überprüfe / probiere bereits alle aus:

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

Hab aber kein funktionierendes Werkzeug gefunden.

WiKrIe
quelle
3
und PDF Chain auch! Diese beiden Werkzeuge waren für mich von unschätzbarem Wert!
Joshp.23
3
Schreiben Sie nicht einfach "Sie können es versuchen ...", erklären Sie, wie Sie es tun und welche Schritte Sie befolgen müssen, um die Antwort hilfreicher zu machen
ADDB
1
Wenn Sie Ihr Problem selbst gelöst haben, beantworten Sie bitte Ihre eigene Frage und akzeptieren Sie Ihre Antwort. Fügen Sie die Antwort nicht in Ihre Frage oder Ihre Kommentare ein! :-) Ich habe mir die Freiheit genommen, die Änderung, die die Antwort hinzugefügt hat, rückgängig zu machen, aber Sie können den Verlauf eines Posts immer über den Link darunter überprüfen.
David Foerster
5
Zu Ihrer Information , pdftk wurde aus den Repositories entfernt und es gibt eine Feature-Anfrage , um es wieder hinzuzufügen.
David Foerster
2
Es ist eine Schande, dass ein so schönes Tool entfernt wurde, nur weil die Entwickler keine akzeptable Lösung gefunden haben
Daniel Alder

Antworten:

92

Das pdftk-Paket in Ubuntu (und sein Upstream- Debian-Paket ) wurde aufgrund seiner Abhängigkeit von der jetzt veralteten GCJ-Laufzeit gelöscht. Ich habe stattdessen eine Gabel gefunden, die von OpenJDK oder ähnlichem abhängt.

Installation von einem zukünftigen Ubuntu-Release (empfohlen)

Ab Cosmic (Ubuntu 18.10) wird Ubuntu pdftk-javaals Ersatz aus demselben Quellcode wie unten geliefert. Beim Versuch der Installation pdftkwird stattdessen dieses Paket installiert. Benutzer früherer Versionen können es manuell aus dem Paket-Repository herunterladen und mit ihrem bevorzugten Paket-Manager installieren.

Installation von PPA (veraltet)

Ich habe ein Deb-Paket (nur für Bionic) mit geeigneten Abhängigkeiten erstellt:

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

Das Paket enthält ein Wrapper-Skript, in /usr/bindas Sie es wie gewohnt aufrufen können:

pdftk <arguments> ...

Von der Quelle installieren

  1. Installieren Sie die Build-Tools und Abhängigkeiten:

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

    Natürlich können Sie ein anderes unterstütztes JDK als das von verwenden default-jdk-headless.

  2. Download Marc Vinyals PDFTK-Gabel :

    git clone https://gitlab.com/pdftk-java/pdftk.git
    cd pdftk
    
  3. Fügen Sie symbolische Links zu den gewünschten Bibliotheken in den libOrdner ein:

    mkdir lib
    ln -st lib /usr/share/java/{commons-lang3,bcprov}.jar
    
  4. Erstellen Sie das JAR-Paket:

    ant jar
    
  5. Führen Sie das JAR-Paket aus:

    java -jar build/jar/pdftk.jar --help
    
  6. (Optional) Um das JAR-Paket auszuführen, z. B. wenn Sie es an andere Systeme verteilen, benötigen Sie mindestens eine funktionierende (kopflose) JRE aus dem default-jre-headlessPaket sowie die Java-Bibliotheken libcommons-lang3-javaund libbcprov-java:

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

    Auch hier können Sie eine andere JRE als verwenden default-jre-headless. Diese pdftk-Verzweigung unterstützt auch Builds für ältere JRE-Versionen (≥ 7 gemäß Dokumentation).

  7. (Optional) Sie können Linux beibringen, JAR-Dateien (Java Archive) über auszuführen update-binfmts(8). Die meisten JREs, die in Deb-Paketen ausgeliefert werden, einschließlich derjenigen in Canonicals Paket-Repositorys, kümmern sich während der Installation darum, obwohl es in einigen OpenJDK-Paketen fehlerhaft zu sein scheint.

PS: Ich habe dies mit dem nicht kopflosen OpenJDK 9 in Ubuntu Trusty versucht, sehe aber wenig Gründe, warum es mit dem kopflosen OpenJDK 10 in Bionic nicht funktionieren sollte.

Abhängige Anwendungen

Ein Kommentator hat die gültige Frage aufgeworfen, ob die abhängigen PDF Chain- Anwendungen von dieser Änderung betroffen sind:

  • Nein , PDF Chain ist eine C ++ - Anwendung und nicht direkt von der Ablehnung von GCJ betroffen. Es braucht eine funktionierende pdftk-Programmdatei, aber es ist egal, wie es unter der Haube funktioniert. In jedem Fall wurde PDF Chain sowohl von Bionic als auch von pdftk eingestellt .
David Foerster
quelle
Ich las eine andere Frage zur Installation eines anderen Pakets, das aus den Repos für 18.04 entfernt wurde, und ein Benutzer schlug vor, das .deb-Paket mit gdebi zu installieren, das Abhängigkeiten behandeln sollte. Glaubst du, das würde funktionieren oder würde es zu Problemen führen? Das mag eine blöde Frage sein - ich versuche nur, mehr über Paketverwaltung zu verstehen.
Hee Jin
5
Beide Anweisungen in dieser Antwort installieren Marc Vinyals pdftk-javaGabel. Das wird (sehr wahrscheinlich) der offizielle Ersatz für pdftkin Debian ( siehe ) und in Ubuntu (mit einem für 18.10 verfügbaren Paket ) sein. Dies scheint die beste Antwort zu sein , da es "zukunftssicher" ist: Ab 18.10 erhalten Sie die gleiche Software, die in den offiziellen Repos bereitgestellt wird.
Tanius
@DavidFoerster Darauf. Frage: Gibt es einen besonderen Grund, antBibliotheken zu empfehlen, die über apt over mit Gradle für den Build installiert wurden?
Raphael
Bei einer anschließenden Frage zu den Dummy-Paketen kamen Zweifel auf, ob die Abhängigkeiten von pdftk-javagut gewählt sind. Vielleicht möchten Sie das überprüfen.
Raphael
Ich habe Paketbeschreibungen für Equivs erstellt , die von SDKMAN installiertes Java enthalten! als Paket, das die Abhängigkeiten von erfüllt pdftk-java.
Raphael
61

Für Ubuntu 18.04 installieren Sie einfach das Paket pdftk snap:

sudo snap install pdftk
pgoetz
quelle
1
Symlinking hat bei mir nicht funktioniert, da snapanscheinend der Skriptname benötigt wird. Ein minimales Wrapper-Skript /snap/bin/pdftk-smoser.pdftk "$@"funktioniert jedoch genauso gut.
Boldewyn
Welche Version von Ubuntu? Die genauen Anweisungen, die ich oben gebe, haben für mich funktioniert. Ich rufe pdftk von einigen Perl-XML-Verarbeitungsskripten auf und der Test ist, dass die Skripten funktionieren und zusammengeführte PDFs produzieren.
Pgoetz
3
Ich habe die Antwort oben aktualisiert, um nur "pdftk" anstelle von "pdftk" zu verwenden, da ich (smoser) einen Snap mit dem Namen "pdftk" in den Store mit dem gleichen Inhalt hochgeladen habe. ( snapcraft.io/pdftk )
smoser
4
Dies schien in Ordnung zu sein, aber dann öffnete oder bearbeitete pdftk keine Dateien (sagt immer "Fehler: Datei konnte nicht gefunden werden. Fehler: PDF-Datei konnte nicht geöffnet werden:") und hat auch keine Manpage. Am Ende habe ich es mit snap remove entfernt und bin mit der @abu_bua-Lösung darüber gefahren, die perfekt funktioniert.
Scoobydoo
1
Aufgrund von Entwurfspunkten für Fangvorgänge kann ein Fangvorgang nicht auf alle Dateien zugreifen. Einige Informationen hierzu finden Sie unter github.com/smoser/pdftk/issues/1 . Die einfachste Lösung ist das Ablegen von Dateien in Ihrem Home-Verzeichnis.
smoser
36

Installation von pdftk unter Ubuntu 18.04 amd64

Ich habe ein kleines Bash-Skript geschrieben, das die Installation unter Ubuntu 18.04 automatisiert. Beachten Sie, dass ich nur amd64- Pakete heruntergeladen habe !

#!/bin/bash
#
# author: abu
# date:   July 3 2019 (ver. 1.1)
# description: bash script to install pdftk on Ubuntu 18.04 for amd64 machines
##############################################################################
#
# change to /tmp directory
cd /tmp
# download packages
wget http://launchpadlibrarian.net/340410966/libgcj17_6.4.0-8ubuntu1_amd64.deb \
 http://launchpadlibrarian.net/337429932/libgcj-common_6.4-3ubuntu1_all.deb \
 https://launchpad.net/ubuntu/+source/pdftk/2.02-4build1/+build/10581759/+files/pdftk_2.02-4build1_amd64.deb \
 https://launchpad.net/ubuntu/+source/pdftk/2.02-4build1/+build/10581759/+files/pdftk-dbg_2.02-4build1_amd64.deb


echo -e "Packages for pdftk downloaded\n\n"
# install packages 
echo -e "\n\n Installing pdftk: \n\n"
sudo apt-get install ./libgcj17_6.4.0-8ubuntu1_amd64.deb \
    ./libgcj-common_6.4-3ubuntu1_all.deb \
    ./pdftk_2.02-4build1_amd64.deb \
    ./pdftk-dbg_2.02-4build1_amd64.deb
echo -e "\n\n pdftk installed\n"
echo -e "   try it in shell with: > pdftk \n"
# delete deb files in /tmp directory
rm ./libgcj17_6.4.0-8ubuntu1_amd64.deb
rm ./libgcj-common_6.4-3ubuntu1_all.deb
rm ./pdftk_2.02-4build1_amd64.deb
rm ./pdftk-dbg_2.02-4build1_amd64.deb

Dieses Skript lädt die Pakete herunter /tmpund installiert sie von dort mit einem apt installBefehl! Danach werden die Pakete im /tmpVerzeichnis entfernt.

Um dieses Skript auszuführen, kopieren Sie es in einen Editor und speichern Sie es, z . B. pdftk_installer . Dann starte es in einem Terminal mit

chmod 755 pdftk_installer
./pdftk_installer
abu_bua
quelle
sieht aus wie pdftk-dbg_2.02-4build1_amd64.debist optional
Jossef Harush
Dies ist der Snap-Version oder der Java-basierten Version von PPA weit vorzuziehen - danke!
Simon
Um eine Erklärung anzubieten, scheint dies die Ubuntu-artful (17.10) -Pakete herunterzuladen.
Randall Whitman
3
Alle Links sind kaputt
Entwickler
1
Links jetzt aktualisiert!
abu_bua
10

Sie können versuchen, ein Docker-Image von Ubuntu 16.04 mit installiertem pdftk zu verwenden, um pdftk auszuführen:

  1. Docker installieren:

    sudo apt install docker.io
  2. Ziehe Ubuntu 16.04 und führe eine Bash-Shell aus:

    sudo docker run -it ubuntu:16.04 bash
  3. Aktualisieren und installieren Sie pdftk von der Container-Eingabeaufforderung aus:

    apt update
    apt install pdftk
  4. Auf einem neuen Terminal laufen:

    sudo docker ps -a
  5. Übertragen Sie das Image mit der CONTAINER-ID von ubuntu: 16.04 auf ein neues Image mit installiertem pdftk:

    sudo docker commit CONTAINER_ID ubuntu_pdftk

    (Ersetzen Sie CONTAINER_IDdurch Ihre Container-ID.)

  6. Erstellen Sie eine Datei mit dem Namen pdftkin /usr/binund machen Sie sie dann ausführbar mit chmod +x /usr/bin/pdftk:

    #!/bin/sh
    set -eu
    docker run --name pdftk -it -v "$PWD:/workdir$PWD" -w "/workdir$PWD" ubuntu_pdftk pdftk "$@"
    docker rm pdftk
Ademir F Furtado
quelle
Fast genau das, was ich getan habe. Außer, hast du keinen Fehler -v "$PWD:/workdir$PWD" -w "/workdir$PWD"?
Ondra Žižka
5

Ich konnte pdftk aus kunstvollen (17.10) Deb-Paketen installieren. Laden Sie Folgendes herunter und installieren Sie es in dieser Reihenfolge:

Es ist am besten, gcc-6-basezuerst zu installieren , um Abhängigkeitsfehler zu vermeiden, wenn Sie dies von cli aus tun.

Das sollte den Trick machen ... fürs Erste.

amha
quelle
2

Ich habe eine schnelle und schmutzige Lösung gefunden, um PDFTK unter Bionic zum Laufen zu bringen.

lsb_release -a && pdftk --version
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04 LTS
Release:        18.04
Codename:       bionic

pdftk 2.02 a Handy Tool for Manipulating PDF Documents
Copyright (c) 2003-13 Steward and Lee, LLC - Please Visit: www.pdftk.com

Ich aktualisiere meine sources.listund füge folgende Zeilen hinzu:

deb http://no.archive.ubuntu.com/ubuntu/ artful main restricted
deb http://no.archive.ubuntu.com/ubuntu/ artful-updates main restricted
deb http://no.archive.ubuntu.com/ubuntu/ artful universe
deb http://no.archive.ubuntu.com/ubuntu/ artful-updates universe
deb http://no.archive.ubuntu.com/ubuntu/ artful multiverse
deb http://no.archive.ubuntu.com/ubuntu/ artful-updates multiverse
deb http://no.archive.ubuntu.com/ubuntu/ artful-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu artful-security main restricted
deb http://security.ubuntu.com/ubuntu artful-security universe
deb http://security.ubuntu.com/ubuntu artful-security multiverse

Danach laufe ich ein einfaches

sudo apt update

Damit die Änderungen wirksam werden.

Dann installiere pdftk über

sudo apt install pdftk

Dann entferne ich die Artful-Quellen wieder aus der source.list und auf diese Weise starte ich PDFTK unter Bionic.

Quelle: https://christiandietze.de/pdftk-with-ubuntu-bionic-18-04/

WiKrIe
quelle
5
Hallo Christian, würde es dir etwas ausmachen, deine Antwort so zu aktualisieren, dass sie deine Problemumgehung enthält? Wir bevorzugen es, wenn Sie die wesentlichen Teile der Antwort hier einfügen und dann den Link als Referenz bereitstellen. Vielen Dank!
CalvT
1
Ja, zumal die Seite, auf die Sie verlinkt haben, inaktiv zu sein scheint.
Terdon
Hallo CalvT, die Problemumgehung, die ich benutze, ist einfach, die kunstvollen Pakete zu apt hinzuzufügen, pdftk zu installieren und sie zu entfernen. Und weil meine Website in den letzten 30 Tagen nicht inaktiv war, weiß ich nicht, warum Sie nicht auf die Website zugreifen sollten.
WiKrIe
@WiKrIe Es gibt ein Problem mit Ihrer Site. Ich kann die Basis-URL erreichen, aber nicht die Seite, die Sie verlinkt haben. Wayback Machine auch nicht. Google Cache lädt es nicht, sondern lädt die Quelle . Auf dieser Seite muss irgendwo ein Problem aufgetreten sein. Das ist der Grund, warum Terdon ♦ dachte, Ihre Website sei inaktiv. Ich auch, bis ich nachgesehen habe. Ich hoffe, das hilft.
Dienstag,
1
-1 für den Vorschlag, Repositorys zu mischen, die für verschiedene Ubuntu-Versionen ohne entsprechende Prioritätsregeln gedacht sind.
David Foerster
2

Dies funktioniert für Ubuntu 18.04:

sudo add-apt-repository ppa:malteworld/ppa
sudo apt update
sudo apt install pdftk
David Vielhuber
quelle
Ja. Es tut. Dies behebt ein Problem in Inkscape, wenn Sie versuchen, den Mehrseiten-Export "olibia / inkscape" ( github.com/olibia/inkscape-multipage-export )
Geppettvs D'Constanzo,
1

Sie können pdftk unter Ubuntu 18.04 mit Docker ausführen. Das ist eine erweiterte Variante von Ademirs Antwort.

Angenommen, wir brauchen nur eine Cli-Komponente des PDFTK und es ist Docker auf dem Computer installiert. Platzieren Sie einfach das folgende Skript an einer beliebigen Stelle im $ PATH, wobei der Name pdftkund das ausführbare Bit gesetzt sind:

#!/bin/bash

# Build or use cached image and tag with "local/local/ubuntu_pdftk", suppress 
# output to maintain compatibility in case you are parsing the pdftk output.
# It will build the image if it's absent or use the cached one.
echo "FROM ubuntu:16.04
RUN apt-get update && \
    apt-get install -y pdftk && \
    rm -rf /var/lib/apt/lists/*" | docker build -t local/local/ubuntu_pdftk - 2>&1 > /dev/null

# Run the pdftk as current user
set -eu
docker run --name pdftk -it --user $(id -u):$(id -g) --rm -v "$PWD:/workdir$PWD" -w "/workdir$PWD" local/local/ubuntu_pdftk pdftk "$@"

Der erste Durchlauf dauert etwa 2 Minuten, um das Image zu erstellen. Wenn das erstellte Image auf dem Computer verbleibt, sind die nächsten Durchläufe schneller. Sie können das Image frei bereinigen. Es wird erstellt, wenn Sie es das nächste Mal benötigen.

Ilya Sheershoff
quelle
1

Die Download-Links in dem von @abu_bua bereitgestellten Skript scheinen nicht mehr zu funktionieren (wahrscheinlich aufgrund des Endes der Unterstützung für 17.10?). Hier ist also eine modifizierte Version desselben Skripts, das die entsprechenden Pakete aus dem Build 16.04 verwendet. Bewährt auf einer laufenden Maschine 18.04.

#!/bin/bash
#
# author: abu
# date:   May 12 2018
# description: bash script to install pdftk on Ubuntu 18.04 for amd64 machines
##############################################################################
#
# change to /tmp directory
cd /tmp
# download packages
wget http://mirrors.edge.kernel.org/ubuntu/pool/main/g/gcc-5/libgcj16_5.4.0-6ubuntu1~16.04.10_amd64.deb \
    http://mirrors.edge.kernel.org/ubuntu/pool/main/g/gcc-defaults/libgcj-common_4.9.3-9ubuntu1_all.deb \
    http://mirrors.edge.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk_2.02-4_amd64.deb \
    http://mirrors.edge.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk-dbg_2.02-4_amd64.deb

echo -e "Packages for pdftk downloaded\n\n"
# install packages 
echo -e "\n\n Installing pdftk: \n\n"
sudo apt-get install ./libgcj16_5.4.0-6ubuntu1~16.04.10_amd64.deb \
    ./libgcj-common_4.9.3-9ubuntu1_all.deb \
    ./pdftk_2.02-4_amd64.deb \
    ./pdftk-dbg_2.02-4_amd64.deb
echo -e "\n\n pdftk installed\n"
echo -e "   try it in shell with: > pdftk \n"
# delete deb files in /tmp directory
rm ./libgcj16_5.4.0-6ubuntu1~16.04.10_amd64.deb
rm ./libgcj-common_4.9.3-9ubuntu1_all.deb
rm ./pdftk_2.02-4_amd64.deb
rm ./pdftk-dbg_2.02-4_amd64.deb
schumamol
quelle
1

Ich mag die Docker-Antwort von Ademir , aber es gibt die typischen Probleme mit Sicherheit und Berechtigungen, da Docker als Root ausgeführt werden muss. Wenn Sie das stört, versuchen Sie es mit Singularity . Sie müssen das Image als root erstellen, aber jeder Benutzer kann es dann ausführen.

Hier ist die SingularityDatei, die ich verwendet habe:

# Generate the Singularity container to run pdftk from Ubuntu 16.04.
Bootstrap: docker
From: ubuntu:16.04

%help
    pdftk was removed from Ubuntu 18.04, so this container packages up the old
    version.

%post
    apt-get update -qq
    apt-get install -qq pdftk

%runscript
    pdftk "$@"

Dann habe ich das Bild gebaut.

sudo singularity build pdftk.simg Singularity

Nachdem dies funktioniert hatte, installierte ich es zusammen mit einem Wrapper-Skript, das den Basisordner auf das aktuelle Verzeichnis festlegt, in einem Ordner im Pfad.

sudo mv pdftk.simg /usr/bin/
echo 'singularity run --home $PWD /usr/bin/pdftk.simg "$@"' > pdftk
sudo chown root:root pdftk
sudo chmod +x pdftk
sudo mv pdftk /usr/bin

Und jetzt kann ich rennen pdftk.

$ pdftk --version

pdftk 2.02 a Handy Tool for Manipulating PDF Documents
Copyright (c) 2003-13 Steward and Lee, LLC - Please Visit: www.pdftk.com
This is free software; see the source code for copying conditions. There is
NO warranty, not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Der einzige Nachteil ist, dass es sich um eine ziemlich große ausführbare Datei handelt, da sie eine vollständige Ubuntu 16.04-Distribution enthält. Möglicherweise treten auch Probleme auf, wenn Sie versuchen, PDF-Dateien zu bearbeiten, die sich nicht im aktuellen Verzeichnis befinden.

$ ls -lh /usr/bin/pdftk*
-rwxr-xr-x 1 root root  53 Jul 23 12:32 /usr/bin/pdftk
-rwxr-xr-x 1 root root 88M Jul 23 12:06 /usr/bin/pdftk.simg
Don Kirkby
quelle
0

Was für eine großartige Gelegenheit, Docker-Magie einzusetzen!

Was ich getan habe, war, einen Docker-Container mit Ubuntu 16.04 zu verwenden, pdftk darin zu installieren und dort auszuführen.

Hier sind die genauen Schritte, wenn Sie dasselbe tun möchten:

  1. Installieren Sie docker, falls Sie es noch nicht haben ( https://docs.docker.com/install/ )
  2. Erstellen Sie ein Verzeichnis mit dem Namen pdftk
  3. Erstellen Sie ein Verzeichnis mit dem Namen dockerinnerhalb des pdftkVerzeichnisses
  4. Kopieren Sie diese Docker-Datei in das pdftk/dockerVerzeichnis: https://github.com/gkotian/gautam_linux/blob/master/docker/pdftk/Dockerfile
  5. Kopieren Sie dieses Skript auch in das pdftk/dockerVerzeichnis: https://github.com/gkotian/gautam_linux/blob/master/scripts/dockershell
  6. Stellen Sie sicher, dass das dockershellSkript ausführbar ist
  7. pdftkKopieren Sie in das Verzeichnis alle PDF-Dateien, mit denen Sie arbeiten möchten
  8. cd /path/to/pdftk
  9. Führen Sie das Dockershell-Skript mit dem Pfad der Docker-Datei aus: docker/dockershell docker/Dockerfile(Dies wird einige Zeit in Anspruch nehmen, wenn Sie es zum ersten Mal ausführen.)

Jetzt sollten Sie eine Eingabeaufforderung im Docker-Container haben, von der aus Sie pdftk ausführen können. Wenn Sie fertig sind, geben Sie ein, exitum den Container zu verlassen und zum Hostcomputer zurückzukehren. Alle neu generierten Dateien sind im pdftkVerzeichnis vorhanden (sie gehören jedoch dem Root-Benutzer, sodass Sie den Eigentümer gegebenenfalls ändern müssen).

Gautam
quelle
0

Auf meinem 18.04 Lauf in der WSL habe ich folgendes gemacht

Holen Sie sich die Abhängigkeiten aus den (.deb-Dateien):

wget http://hr.archive.ubuntu.com/ubuntu/pool/main/g/gcc-6/libgcj17_6.4.0-8ubuntu1_amd64.deb

wget http://mirrors.edge.kernel.org/ubuntu/pool/main/g/gcc-defaults/libgcj-common_6.4-3ubuntu1_all.deb

sudo apt install gcc-6-base

Installieren Sie dann die obigen Abhängigkeiten

sudo dpkg -i libgcj*

dann habe ich die .debvon https://packages.debian.org/search?keywords=pdftk genommen

wget http://ftp.us.debian.org/debian/pool/main/p/pdftk/pdftk_2.02-4+b2_amd64.deb
sudo dpkg -i pdftk_2.02-4+b2_amd64.deb
Eduard Florinescu
quelle
1
Die Links für libgcj und libgcj17 sind defekt.
HJLebbink
1
@HJLebbink Ubuntu hält nicht mehr kunstvoll :( Bibliotheken Links
Eduard Florinescu