Y a-t-il une chance de pdftk
travailler dans Ubuntu 18.04? J'ai besoin de cela pour créer des fichiers PDF avec un filigrane en shell.
Ou, est-ce que quelqu'un connaît une alternative pratique pdftk
pour générer un PDF avec un filigrane en shell?
Je les vérifie / les teste déjà tous:
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
Mais n'a pas trouvé un outil de travail.
software-installation
pdf
18.04
pdftk
WiKrIe
la source
la source
Réponses:
Le paquet pdftk dans Ubuntu (et son paquet Debian en amont ) a été abandonné en raison de sa dépendance au runtime GCJ, désormais obsolète. J'ai trouvé un fork qui dépend d'OpenJDK ou similaire à la place.
Installer à partir d'une future version d'Ubuntu (recommandé)
À partir de Cosmic (Ubuntu 18.10), Ubuntu est fourni à
pdftk-java
partir du même code source que ci-dessous. Tenter d'installerpdftk
installera plutôt ce paquet. Les utilisateurs de versions antérieures peuvent le télécharger manuellement à partir du référentiel de paquets et l'installer avec leur gestionnaire de paquets préféré.Installer depuis PPA(obsolète)J'ai construit un paquet Deb (pour Bionic uniquement) avec des dépendances appropriées:Le paquet contient un script de wrapper placé dans
/usr/bin
, vous pouvez donc l'invoquer normalement:Installer depuis la source
Installez les outils de construction et les dépendances:
Vous pouvez bien entendu utiliser un kit JDK pris en charge différent de celui fourni par
default-jdk-headless
.Téléchargez la fourche pdftk de Marc Vinyal :
Placez les liens symboliques vers les bibliothèques requises dans le
lib
dossier:Construisez le paquet JAR:
Exécutez le package JAR:
(Facultatif) Pour exécuter le package JAR, par exemple, lorsque vous le distribuez sur d'autres systèmes, vous avez besoin d'au moins un JRE en état de fonctionnement (sans interface graphique), issu du
default-jre-headless
package, ainsi que des bibliothèques Javalibcommons-lang3-java
etlibbcprov-java
:Encore une fois, vous pouvez utiliser un JRE différent de
default-jre-headless
. Ce fork de pdftk prend également en charge les versions pour les anciennes versions de JRE (≥ 7 selon la documentation).(Facultatif) Vous pouvez apprendre à Linux à exécuter des fichiers JAR (Java Archive) via
update-binfmts(8)
. La plupart des JRE livrés dans les packages Deb, y compris ceux des référentiels de packages de Canonical, s’occupent de cela lors de l’installation, bien que cela semble être un bug dans certains packages OpenJDK.PS: J’ai essayé cela avec OpenJDK 9 sans tête dans Ubuntu Trusty, mais je vois peu de raisons pour lesquelles cela ne fonctionnerait pas avec OpenJDK 10 sans tête dans Bionic.
Selon les applications
Un intervenant a soulevé la question légitime de savoir si les applications dépendantes de la chaîne PDF sont affectées par ce changement:
la source
pdftk-java
fourche de Marc Vinyal . Ce sera (très probablement) le remplaçant officiel depdftk
Debian ( voir ) et de Ubuntu (avec un paquet disponible pour 18.10). Cela semble donc être la meilleure réponse , car elle est "à l'épreuve du temps": à partir de 18h10, vous recevrez le même logiciel dans les pensions officielles.ant
de bibliothèques installées via apt plutôt que d'utiliser Gradle pour la construction?pdftk-java
sont bien choisies. Vous voudrez peut-être vérifier cela.pdftk-java
.Pour Ubuntu 18.04, installez simplement le paquet d'instantané pdftk:
la source
snap
semble avoir besoin du nom du script. Mais un script wrapper minimal/snap/bin/pdftk-smoser.pdftk "$@"
fonctionne également bien.Installation de pdftk sur Ubuntu 18.04 amd64
J'ai écrit un petit script bash qui automatise l'installation sur Ubuntu 18.04. Notez que je n'ai téléchargé que des paquets amd64 !
Ce script va télécharger les packages
/tmp
et les installer à partir de là en utilisant uneapt install
commande! Ensuite, les paquets du/tmp
répertoire seront supprimés.Pour exécuter ce script, copiez-le dans un éditeur et enregistrez-le, par exemple, pdftk_installer . Puis lancez-le dans un terminal avec
la source
pdftk-dbg_2.02-4build1_amd64.deb
c'est optionnelVous pouvez essayer d'utiliser une image de menu fixe d'Ubuntu 16.04 avec pdftk installé pour exécuter pdftk:
Installer le docker:
Tirez Ubuntu 16.04 et lancez un shell bash:
Mettez à jour et installez pdftk à partir de l'invite du conteneur:
Sur un nouveau terminal, exécutez:
Commettez l’image en utilisant l’ID CONTAINER de ubuntu: 16.04 sur une nouvelle image sur laquelle pdftk est installé:
(Remplacez
CONTAINER_ID
par votre ID de conteneur.)Créez un fichier nommé
pdftk
dans/usr/bin
, puis rendez-le exécutable en utilisantchmod +x /usr/bin/pdftk
:la source
-v "$PWD:/workdir$PWD" -w "/workdir$PWD"
?J'ai pu installer pdftk à partir de paquets deb astucieux (17.10). Téléchargez puis installez, dans cet ordre:
Il est préférable d'installer d'
gcc-6-base
abord pour éviter les erreurs de dépendance si vous le faites à partir de cli.Cela devrait faire l'affaire… pour l'instant.
la source
J'ai fait une solution rapide et sale pour que PDFTK fonctionne sous Bionic.
Je mets à jour mon
sources.list
et inclure les lignes suivantes:Après cela, je lance un simple
pour que les modifications prennent effet.
Puis installez pdftk via
Ensuite, supprimez à nouveau les sources Artful de la source.list et c’est ainsi que PDFTK fonctionne sous Bionic.
Source: https://christiandietze.de/pdftk-with-ubuntu-bionic-18-04/
la source
Cela fonctionne pour Ubuntu 18.04:
la source
Vous pouvez exécuter pdftk sur Ubuntu 18.04 avec docker. C'est une variante améliorée de la réponse d'Ademir.
En supposant que nous n’ayons besoin que d’un composant cli de pdftk et que docker soit installé sur la machine. Il suffit de placer le script suivant quelque part sur le $ PATH avec le nom
pdftk
et le bit d’exécutable définis:La première exécution prendra environ 2 minutes pour créer l’image, si l’image construite reste sur la machine, les exécutions suivantes seront plus rapides. Vous pouvez librement nettoyer l'image, elle sera construite lorsque vous en aurez besoin la prochaine fois.
la source
Les liens de téléchargement dans le script posté par @abu_bua ne semblent plus fonctionner (probablement à cause de la fin du support de 17.10?), Voici donc une version modifiée du même script qui utilise les packages correspondants de la version 16.04. Essayé et testé sur une machine sous 18.04.
la source
J'aime la réponse du menu fixe d'Ademir , mais elle présente des problèmes typiques en matière de sécurité et d'autorisations, car le menu fixe doit être exécuté en tant que root. Si cela vous dérange, essayez d’utiliser Singularity . Vous devez créer l'image en tant que root, mais tout utilisateur peut ensuite l'exécuter.
Voici le
Singularity
fichier que j'ai utilisé:Ensuite, j'ai construit l'image.
Une fois que cela a fonctionné, je l'ai installé dans un dossier sur le chemin, avec un script wrapper qui définit le dossier de base sur le répertoire actuel.
Et maintenant je peux courir
pdftk
.Le seul inconvénient est qu'il s'agit d'un exécutable assez volumineux, car il contient une distribution complète d'Ubuntu 16.04. Vous pourriez également avoir des problèmes si vous essayez de manipuler des fichiers PDF qui ne se trouvent pas dans le répertoire actuel.
la source
Quelle belle occasion d'utiliser un peu de magie docker!
Ce que j'ai fait est d'utiliser un conteneur Docker sous Ubuntu 16.04, installer pdftk à l'intérieur et l'exécuter.
Voici les étapes exactes si vous voulez faire la même chose:
pdftk
docker
à l'intérieur dupdftk
répertoirepdftk/docker
répertoire: https://github.com/gkotian/gautam_linux/blob/master/docker/pdftk/Dockerfilepdftk/docker
répertoire: https://github.com/gkotian/gautam_linux/blob/master/scripts/dockershelldockershell
script est exécutablepdftk
répertoire, copiez tous les fichiers pdf avec lesquels vous voulez travaillercd /path/to/pdftk
docker/dockershell docker/Dockerfile
(cela prendra un certain temps la première fois que vous l'exécutez)Vous devez maintenant avoir une invite dans le conteneur de menu fixe, à partir de laquelle vous pouvez exécuter pdftk. Lorsque vous avez terminé, tapez
exit
pour quitter le conteneur et retourner à la machine hôte. Tous les fichiers nouvellement générés seront présents dans lepdftk
répertoire (mais ils appartiendront à root, vous devrez donc peut-être changer de propriétaire si nécessaire).la source
Lors de ma course de 18.04 dans WSL, j’ai fait ce qui suit:
Obtenez les dépendances à partir des fichiers (.deb):
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
puis installez les dépendances ci-dessus
alors j'ai pris le
.deb
de https://packages.debian.org/search?keywords=pdftkla source