How can I install pdftk in Ubuntu 18.04 and later?
Is there any chance of getting pdftk
working in Ubuntu 18.04?
I need this for creating PDF files with a watermark in shell.
Or, does anybody know a working alternative to pdftk
to generate a PDF with a watermark in shell?
I already check/try out all of them:
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
But did not find a working tool.
software-installation pdf 18.04 pdftk
|
show 5 more comments
Is there any chance of getting pdftk
working in Ubuntu 18.04?
I need this for creating PDF files with a watermark in shell.
Or, does anybody know a working alternative to pdftk
to generate a PDF with a watermark in shell?
I already check/try out all of them:
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
But did not find a working tool.
software-installation pdf 18.04 pdftk
3
and PDF Chain, too! These two tools were invaluable to me!
– Joshp.23
Apr 26 '18 at 20:02
3
Don't just write "You can try...", explain how you do it and the steps you have to follow to make the answer more helpful
– ADDB
Apr 27 '18 at 17:32
1
If you solved your problem yourself, please answer your own question and accept your answer. Don’t put the answer in your question or the comments! :-) I took the liberty to revert the change that added the answer but you can always review a post’s history through the link below it.
– David Foerster
Apr 27 '18 at 21:25
5
FYI, pdftk was dropped from the repositories and there's a feature request to add it back.
– David Foerster
Apr 27 '18 at 21:28
2
it's a shame that such a nice tool got removed just because the developers didn't find an acceptable solution
– Daniel Alder
Jul 1 '18 at 23:16
|
show 5 more comments
Is there any chance of getting pdftk
working in Ubuntu 18.04?
I need this for creating PDF files with a watermark in shell.
Or, does anybody know a working alternative to pdftk
to generate a PDF with a watermark in shell?
I already check/try out all of them:
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
But did not find a working tool.
software-installation pdf 18.04 pdftk
Is there any chance of getting pdftk
working in Ubuntu 18.04?
I need this for creating PDF files with a watermark in shell.
Or, does anybody know a working alternative to pdftk
to generate a PDF with a watermark in shell?
I already check/try out all of them:
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
But did not find a working tool.
software-installation pdf 18.04 pdftk
software-installation pdf 18.04 pdftk
edited Dec 15 '18 at 13:09
dessert
25.1k673106
25.1k673106
asked Apr 26 '18 at 19:40
WiKrIeWiKrIe
639129
639129
3
and PDF Chain, too! These two tools were invaluable to me!
– Joshp.23
Apr 26 '18 at 20:02
3
Don't just write "You can try...", explain how you do it and the steps you have to follow to make the answer more helpful
– ADDB
Apr 27 '18 at 17:32
1
If you solved your problem yourself, please answer your own question and accept your answer. Don’t put the answer in your question or the comments! :-) I took the liberty to revert the change that added the answer but you can always review a post’s history through the link below it.
– David Foerster
Apr 27 '18 at 21:25
5
FYI, pdftk was dropped from the repositories and there's a feature request to add it back.
– David Foerster
Apr 27 '18 at 21:28
2
it's a shame that such a nice tool got removed just because the developers didn't find an acceptable solution
– Daniel Alder
Jul 1 '18 at 23:16
|
show 5 more comments
3
and PDF Chain, too! These two tools were invaluable to me!
– Joshp.23
Apr 26 '18 at 20:02
3
Don't just write "You can try...", explain how you do it and the steps you have to follow to make the answer more helpful
– ADDB
Apr 27 '18 at 17:32
1
If you solved your problem yourself, please answer your own question and accept your answer. Don’t put the answer in your question or the comments! :-) I took the liberty to revert the change that added the answer but you can always review a post’s history through the link below it.
– David Foerster
Apr 27 '18 at 21:25
5
FYI, pdftk was dropped from the repositories and there's a feature request to add it back.
– David Foerster
Apr 27 '18 at 21:28
2
it's a shame that such a nice tool got removed just because the developers didn't find an acceptable solution
– Daniel Alder
Jul 1 '18 at 23:16
3
3
and PDF Chain, too! These two tools were invaluable to me!
– Joshp.23
Apr 26 '18 at 20:02
and PDF Chain, too! These two tools were invaluable to me!
– Joshp.23
Apr 26 '18 at 20:02
3
3
Don't just write "You can try...", explain how you do it and the steps you have to follow to make the answer more helpful
– ADDB
Apr 27 '18 at 17:32
Don't just write "You can try...", explain how you do it and the steps you have to follow to make the answer more helpful
– ADDB
Apr 27 '18 at 17:32
1
1
If you solved your problem yourself, please answer your own question and accept your answer. Don’t put the answer in your question or the comments! :-) I took the liberty to revert the change that added the answer but you can always review a post’s history through the link below it.
– David Foerster
Apr 27 '18 at 21:25
If you solved your problem yourself, please answer your own question and accept your answer. Don’t put the answer in your question or the comments! :-) I took the liberty to revert the change that added the answer but you can always review a post’s history through the link below it.
– David Foerster
Apr 27 '18 at 21:25
5
5
FYI, pdftk was dropped from the repositories and there's a feature request to add it back.
– David Foerster
Apr 27 '18 at 21:28
FYI, pdftk was dropped from the repositories and there's a feature request to add it back.
– David Foerster
Apr 27 '18 at 21:28
2
2
it's a shame that such a nice tool got removed just because the developers didn't find an acceptable solution
– Daniel Alder
Jul 1 '18 at 23:16
it's a shame that such a nice tool got removed just because the developers didn't find an acceptable solution
– Daniel Alder
Jul 1 '18 at 23:16
|
show 5 more comments
9 Answers
9
active
oldest
votes
The pdftk package in Ubuntu (and its upstream Debian package) was dropped due to its dependency on the now deprecated GCJ runtime. I found a fork that depends on OpenJDK or similar instead.
Install from a future Ubuntu release (recommended)
Starting with Cosmic, Ubuntu ships pdftk-java
from the same source code as below as a replacement. Users of earlier releases can download it manually from the package repository and install it with their favourite package manager.
Install from PPA (outdated)
I built a Deb package (for Bionic only) with suitable dependencies:
sudo add-apt-repository ppa:malteworld/ppa
sudo apt update
sudo apt install pdftk
The package contains a wrapper script placed in /usr/bin
, so you can invoke it as normally:
pdftk <arguments> ...
Install from source
Install the build tools and dependencies:
sudo apt install git default-jdk-headless ant
libcommons-lang3-java libbcprov-java
Of course you can use a different supported JDK than the one supplied by
default-jdk-headless
.
Download Marc Vinyal’s pdftk fork:
git clone https://gitlab.com/pdftk-java/pdftk.git
cd pdftk
Place symbolic links to the required libraries into the
lib
folder:
mkdir lib
ln -st lib /usr/share/java/{commons-lang3,bcprov}.jar
Build the JAR package:
ant jar
Run the JAR package:
java -jar build/jar/pdftk.jar --help
(Optional) To run the JAR package, e. g. when you distribute it to other systems, you need at least a working (headless) JRE like from the
default-jre-headless
package as well as the Java librarieslibcommons-lang3-java
andlibbcprov-java
:
sudo apt install default-jre-headless libcommons-lang3-java libbcprov-java
Again you can use a different JRE than
default-jre-headless
. This pdftk fork also supports builds for older JRE versions (≥ 7 according to the documentation).
(Optional) You can teach Linux to execute JAR (Java Archive) files via
update-binfmts(8)
. Most JREs shipped in Deb packages, including those in Canonical’s package repositories, take care of that during installation, though it appears to be buggy in some OpenJDK packages.
P.S.: I tried this with the non-headless OpenJDK 9 in Ubuntu Trusty but I see little reasons why it shouldn't work with headless OpenJDK 10 in Bionic.
Depending applications
A commenter raised the valid question whether the depending PDF Chain applications is affected by this change:
No, PDF Chain is a C++ application and not directly affected by the deprecation of GCJ. It needs a working pdftk executable but doesn’t care how it works under the hood. In any case, PDF Chain was dropped from Bionic as well as pdftk.
I was reading another question about installing a different package that was dropped from the repos for 18.04, and one user suggested installing the .deb package using gdebi, which should handle dependencies. Do you think that would work or would it create some problems? That may be a dumb question--I'm just trying to understand more about package management.
– Hee Jin
May 15 '18 at 16:22
4
Both sets of instructions in this answer install Marc Vinyal’spdftk-java
fork. That will be (very probably) the official replacement forpdftk
in Debian (see) and in Ubuntu (with a package available for 18.10). So this seems to be the best answer, as it is "future proof": from 18.10 on, you'll get the same software served in the official repos.
– tanius
Aug 26 '18 at 16:59
@DavidFoerster On it. Question: Is there a particular reason for recommendingant
with libraries installed via apt over using Gradle for the build?
– Raphael
Jan 4 at 10:01
At a follow-up question regarding said dummy packages, doubts arose as to whether the dependencies ofpdftk-java
are well-chose. You may want to check that out.
– Raphael
Jan 4 at 12:10
I created package descriptions for equivs that provide Java installed by SDKMAN! as a package that fulfills the dependencies ofpdftk-java
.
– Raphael
Jan 4 at 12:11
add a comment |
For Ubuntu 18.04, just install the pdftk snap package:
sudo snap install pdftk
1
Symlinking didn't work for me, becausesnap
seems to need the script name. But a minimal wrapper script/snap/bin/pdftk-smoser.pdftk "$@"
works equally well.
– Boldewyn
Jun 27 '18 at 20:30
What version of Ubuntu? The precise instructions I give above worked for me. I call pdftk from some perl xml processing scripts and the acid test is the scripts work and produce merged pdf's.
– pgoetz
Jun 28 '18 at 22:34
3
i updated the answer above to use just 'pdftk' rather than 'pdftk' as I (smoser) have uploaded a snap named 'pdftk' to the store with the same content. (snapcraft.io/pdftk)
– smoser
Jul 12 '18 at 19:27
3
This seemed to install fine but then pdftk would not open or work on any files (always says 'Error: Unable to find file. Error: Failed to open PDF file:'), also has no man page. In the end I removed it with snap remove and went with @abu_bua solution above, which works perfectly.
– scoobydoo
Jul 30 '18 at 10:08
1
Due to design points of snaps, a snap cannot access all files. Some information on this is available at github.com/smoser/pdftk/issues/1 . The easiest solution is to put files in your home directory.
– smoser
Aug 7 '18 at 18:58
|
show 7 more comments
Installing pdftk on Ubuntu 18.04 amd64
I've written a small bash script which automatise the installation on Ubuntu 18.04. Note that I've downloaded only amd64 packages!
#!/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.kernel.org/ubuntu/pool/main/g/gcc-6/libgcj17_6.4.0-8ubuntu1_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gcc-defaults/libgcj-common_6.4-3ubuntu1_all.deb
http://mirrors.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk_2.02-4build1_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk-dbg_2.02-4build1_amd64.deb
echo -e "Packages for pdftk downloadednn"
# install packages
echo -e "nn Installing pdftk: nn"
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 "nn pdftk installedn"
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
This script will download the packages to /tmp
and install from there using an apt install
command! Afterwards the packages in the /tmp
directory will be removed.
To run this script, copy it in an editor and save it e.g. pdftk_installer. Then run it in a terminal with
chmod 755 pdftk_installer
./pdftk_installer
looks likepdftk-dbg_2.02-4build1_amd64.deb
is optional
– Jossef Harush
Dec 19 '18 at 17:29
This is much preferable to the snap version or the java-based version from the PPA -- thanks!
– simon
Jan 16 at 4:29
To offer some explanation, this appears to download the Ubuntu-artful (17.10) packages.
– Randall Whitman
Mar 12 at 3:04
add a comment |
You can try use a docker image of Ubuntu 16.04 with pdftk installed to run pdftk:
Install docker:
sudo apt install docker.io
Pull Ubuntu 16.04 and run a bash shell:
sudo docker run -it ubuntu:16.04 bash
Update and install pdftk from container prompt:
apt update
apt install pdftk
On a new terminal run:
sudo docker ps -a
Commit the image using the CONTAINER ID of ubuntu:16.04 to a new image with pdftk installed:
sudo docker commit CONTAINER_ID ubuntu_pdftk
(Replace
CONTAINER_ID
with your container ID.)
Create a file named
pdftk
in/usr/bin
and then make it executable usingchmod +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
Almost exactly what I did. Except, don't you have a mistake in-v "$PWD:/workdir$PWD" -w "/workdir$PWD"
?
– Ondra Žižka
Jun 12 '18 at 19:51
add a comment |
I was able to install pdftk from artful (17.10) deb packages. Download and then install, in that order :
- libgcj-common
- libgcj17
- pdftk
It's best to install gcc-6-base
first to avoid dependencies error if you do it from cli.
That should do the trick… for now.
add a comment |
I made a quick and dirty workaround to get PDFTK running under Bionic.
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
I update my sources.list
and include the following lines:
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
After that I run a simple
sudo apt update
to make the changes take effect.
Then install pdftk via
sudo apt install pdftk
Then remove the Artful sources from the source.list again and this is how I get PDFTK running under Bionic.
Source: https://christiandietze.de/pdftk-with-ubuntu-bionic-18-04/
5
Hi Christian, would you mind updating your answer to include what your workaround is? We prefer if you include the essential parts of the answer here and then provide the link for reference. Thanks!
– CalvT
May 1 '18 at 19:31
1
Yes, especially since the site you linked to seems to be down.
– terdon♦
May 2 '18 at 8:35
Hi CalvT, the workaround I use is simply add the artfull packages to apt, install pdftk and remove them. And terdon my site was not down within the last 30 days so I do not know why you should not access the site.
– WiKrIe
May 7 '18 at 19:04
@WiKrIe There is a problem with your site. I can reach the base URL, but not the page you linked. Neither can Wayback Machine. Google cache won't load it, but will load the source. There must be a problem on that page somewhere. So that's why terdon♦ thought your site was down. So did I until I checked. Hope that helps.
– Dɑvïd
Jun 1 '18 at 11:09
1
-1 for the suggestion to mix repositories meant for different Ubuntu releases without proper priority rules.
– David Foerster
Jun 7 '18 at 10:33
|
show 1 more comment
You can run pdftk on Ubuntu 18.04 with docker. That's an enhanced variant of Ademir's answer.
Assuming we only need a cli component of the pdftk and there's docker installed on the machine. Just put the following script somewhere on the $PATH with the name pdftk
and executable bit set:
#!/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 "$@"
First run will take like 2 minutes to build the image, if the built image will remain on the machine next runs will be faster. You can freely clean up the image, it will be built when you'll need it next time.
add a comment |
What a great opportunity to use some docker magic!
What I did was to use a docker container running ubuntu 16.04, install pdftk
inside it and run it there.
Here are the exact steps if you want to do the same thing:
- Install docker if you don't already have it (https://docs.docker.com/install/)
- Create a directory somewhere called
pdftk
- Create a directory called
docker
inside thepdftk
directory - Copy this Dockerfile into the
pdftk/docker
directory: https://github.com/gkotian/gautam_linux/blob/master/docker/pdftk/Dockerfile
- Copy this script also into the
pdftk/docker
directory: https://github.com/gkotian/gautam_linux/blob/master/scripts/dockershell
- Make sure the
dockershell
script is executable - Into the
pdftk
directory, copy all the pdf files you want to work with cd /path/to/pdftk
- Run the dockershell script with the path of the Dockerfile:
docker/dockershell docker/Dockerfile
(this will take some time the very first time you run it)
Now you should have a prompt inside the docker container, from where you can run
pdftk. When you're done, type exit
to exit the container and return to the
host machine. Any newly generated files will be present in the pdftk
directory
(but they'll be owned by root, so you may need to change ownership as necessary).
add a comment |
On my 18.04 running in WSL I did the following
Get the dependencies from the (.deb files):
- libgcj-common (download:
https://packages.ubuntu.com/artful/libgcj-common) - libgcj17 (download: https://packages.ubuntu.com/artful/libgcj17)
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
then install the above dependencies
sudo dpkg -i libgcj*
then I took the .deb
from https://packages.debian.org/search?keywords=pdftk
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
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "89"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1028522%2fhow-can-i-install-pdftk-in-ubuntu-18-04-and-later%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
9 Answers
9
active
oldest
votes
9 Answers
9
active
oldest
votes
active
oldest
votes
active
oldest
votes
The pdftk package in Ubuntu (and its upstream Debian package) was dropped due to its dependency on the now deprecated GCJ runtime. I found a fork that depends on OpenJDK or similar instead.
Install from a future Ubuntu release (recommended)
Starting with Cosmic, Ubuntu ships pdftk-java
from the same source code as below as a replacement. Users of earlier releases can download it manually from the package repository and install it with their favourite package manager.
Install from PPA (outdated)
I built a Deb package (for Bionic only) with suitable dependencies:
sudo add-apt-repository ppa:malteworld/ppa
sudo apt update
sudo apt install pdftk
The package contains a wrapper script placed in /usr/bin
, so you can invoke it as normally:
pdftk <arguments> ...
Install from source
Install the build tools and dependencies:
sudo apt install git default-jdk-headless ant
libcommons-lang3-java libbcprov-java
Of course you can use a different supported JDK than the one supplied by
default-jdk-headless
.
Download Marc Vinyal’s pdftk fork:
git clone https://gitlab.com/pdftk-java/pdftk.git
cd pdftk
Place symbolic links to the required libraries into the
lib
folder:
mkdir lib
ln -st lib /usr/share/java/{commons-lang3,bcprov}.jar
Build the JAR package:
ant jar
Run the JAR package:
java -jar build/jar/pdftk.jar --help
(Optional) To run the JAR package, e. g. when you distribute it to other systems, you need at least a working (headless) JRE like from the
default-jre-headless
package as well as the Java librarieslibcommons-lang3-java
andlibbcprov-java
:
sudo apt install default-jre-headless libcommons-lang3-java libbcprov-java
Again you can use a different JRE than
default-jre-headless
. This pdftk fork also supports builds for older JRE versions (≥ 7 according to the documentation).
(Optional) You can teach Linux to execute JAR (Java Archive) files via
update-binfmts(8)
. Most JREs shipped in Deb packages, including those in Canonical’s package repositories, take care of that during installation, though it appears to be buggy in some OpenJDK packages.
P.S.: I tried this with the non-headless OpenJDK 9 in Ubuntu Trusty but I see little reasons why it shouldn't work with headless OpenJDK 10 in Bionic.
Depending applications
A commenter raised the valid question whether the depending PDF Chain applications is affected by this change:
No, PDF Chain is a C++ application and not directly affected by the deprecation of GCJ. It needs a working pdftk executable but doesn’t care how it works under the hood. In any case, PDF Chain was dropped from Bionic as well as pdftk.
I was reading another question about installing a different package that was dropped from the repos for 18.04, and one user suggested installing the .deb package using gdebi, which should handle dependencies. Do you think that would work or would it create some problems? That may be a dumb question--I'm just trying to understand more about package management.
– Hee Jin
May 15 '18 at 16:22
4
Both sets of instructions in this answer install Marc Vinyal’spdftk-java
fork. That will be (very probably) the official replacement forpdftk
in Debian (see) and in Ubuntu (with a package available for 18.10). So this seems to be the best answer, as it is "future proof": from 18.10 on, you'll get the same software served in the official repos.
– tanius
Aug 26 '18 at 16:59
@DavidFoerster On it. Question: Is there a particular reason for recommendingant
with libraries installed via apt over using Gradle for the build?
– Raphael
Jan 4 at 10:01
At a follow-up question regarding said dummy packages, doubts arose as to whether the dependencies ofpdftk-java
are well-chose. You may want to check that out.
– Raphael
Jan 4 at 12:10
I created package descriptions for equivs that provide Java installed by SDKMAN! as a package that fulfills the dependencies ofpdftk-java
.
– Raphael
Jan 4 at 12:11
add a comment |
The pdftk package in Ubuntu (and its upstream Debian package) was dropped due to its dependency on the now deprecated GCJ runtime. I found a fork that depends on OpenJDK or similar instead.
Install from a future Ubuntu release (recommended)
Starting with Cosmic, Ubuntu ships pdftk-java
from the same source code as below as a replacement. Users of earlier releases can download it manually from the package repository and install it with their favourite package manager.
Install from PPA (outdated)
I built a Deb package (for Bionic only) with suitable dependencies:
sudo add-apt-repository ppa:malteworld/ppa
sudo apt update
sudo apt install pdftk
The package contains a wrapper script placed in /usr/bin
, so you can invoke it as normally:
pdftk <arguments> ...
Install from source
Install the build tools and dependencies:
sudo apt install git default-jdk-headless ant
libcommons-lang3-java libbcprov-java
Of course you can use a different supported JDK than the one supplied by
default-jdk-headless
.
Download Marc Vinyal’s pdftk fork:
git clone https://gitlab.com/pdftk-java/pdftk.git
cd pdftk
Place symbolic links to the required libraries into the
lib
folder:
mkdir lib
ln -st lib /usr/share/java/{commons-lang3,bcprov}.jar
Build the JAR package:
ant jar
Run the JAR package:
java -jar build/jar/pdftk.jar --help
(Optional) To run the JAR package, e. g. when you distribute it to other systems, you need at least a working (headless) JRE like from the
default-jre-headless
package as well as the Java librarieslibcommons-lang3-java
andlibbcprov-java
:
sudo apt install default-jre-headless libcommons-lang3-java libbcprov-java
Again you can use a different JRE than
default-jre-headless
. This pdftk fork also supports builds for older JRE versions (≥ 7 according to the documentation).
(Optional) You can teach Linux to execute JAR (Java Archive) files via
update-binfmts(8)
. Most JREs shipped in Deb packages, including those in Canonical’s package repositories, take care of that during installation, though it appears to be buggy in some OpenJDK packages.
P.S.: I tried this with the non-headless OpenJDK 9 in Ubuntu Trusty but I see little reasons why it shouldn't work with headless OpenJDK 10 in Bionic.
Depending applications
A commenter raised the valid question whether the depending PDF Chain applications is affected by this change:
No, PDF Chain is a C++ application and not directly affected by the deprecation of GCJ. It needs a working pdftk executable but doesn’t care how it works under the hood. In any case, PDF Chain was dropped from Bionic as well as pdftk.
I was reading another question about installing a different package that was dropped from the repos for 18.04, and one user suggested installing the .deb package using gdebi, which should handle dependencies. Do you think that would work or would it create some problems? That may be a dumb question--I'm just trying to understand more about package management.
– Hee Jin
May 15 '18 at 16:22
4
Both sets of instructions in this answer install Marc Vinyal’spdftk-java
fork. That will be (very probably) the official replacement forpdftk
in Debian (see) and in Ubuntu (with a package available for 18.10). So this seems to be the best answer, as it is "future proof": from 18.10 on, you'll get the same software served in the official repos.
– tanius
Aug 26 '18 at 16:59
@DavidFoerster On it. Question: Is there a particular reason for recommendingant
with libraries installed via apt over using Gradle for the build?
– Raphael
Jan 4 at 10:01
At a follow-up question regarding said dummy packages, doubts arose as to whether the dependencies ofpdftk-java
are well-chose. You may want to check that out.
– Raphael
Jan 4 at 12:10
I created package descriptions for equivs that provide Java installed by SDKMAN! as a package that fulfills the dependencies ofpdftk-java
.
– Raphael
Jan 4 at 12:11
add a comment |
The pdftk package in Ubuntu (and its upstream Debian package) was dropped due to its dependency on the now deprecated GCJ runtime. I found a fork that depends on OpenJDK or similar instead.
Install from a future Ubuntu release (recommended)
Starting with Cosmic, Ubuntu ships pdftk-java
from the same source code as below as a replacement. Users of earlier releases can download it manually from the package repository and install it with their favourite package manager.
Install from PPA (outdated)
I built a Deb package (for Bionic only) with suitable dependencies:
sudo add-apt-repository ppa:malteworld/ppa
sudo apt update
sudo apt install pdftk
The package contains a wrapper script placed in /usr/bin
, so you can invoke it as normally:
pdftk <arguments> ...
Install from source
Install the build tools and dependencies:
sudo apt install git default-jdk-headless ant
libcommons-lang3-java libbcprov-java
Of course you can use a different supported JDK than the one supplied by
default-jdk-headless
.
Download Marc Vinyal’s pdftk fork:
git clone https://gitlab.com/pdftk-java/pdftk.git
cd pdftk
Place symbolic links to the required libraries into the
lib
folder:
mkdir lib
ln -st lib /usr/share/java/{commons-lang3,bcprov}.jar
Build the JAR package:
ant jar
Run the JAR package:
java -jar build/jar/pdftk.jar --help
(Optional) To run the JAR package, e. g. when you distribute it to other systems, you need at least a working (headless) JRE like from the
default-jre-headless
package as well as the Java librarieslibcommons-lang3-java
andlibbcprov-java
:
sudo apt install default-jre-headless libcommons-lang3-java libbcprov-java
Again you can use a different JRE than
default-jre-headless
. This pdftk fork also supports builds for older JRE versions (≥ 7 according to the documentation).
(Optional) You can teach Linux to execute JAR (Java Archive) files via
update-binfmts(8)
. Most JREs shipped in Deb packages, including those in Canonical’s package repositories, take care of that during installation, though it appears to be buggy in some OpenJDK packages.
P.S.: I tried this with the non-headless OpenJDK 9 in Ubuntu Trusty but I see little reasons why it shouldn't work with headless OpenJDK 10 in Bionic.
Depending applications
A commenter raised the valid question whether the depending PDF Chain applications is affected by this change:
No, PDF Chain is a C++ application and not directly affected by the deprecation of GCJ. It needs a working pdftk executable but doesn’t care how it works under the hood. In any case, PDF Chain was dropped from Bionic as well as pdftk.
The pdftk package in Ubuntu (and its upstream Debian package) was dropped due to its dependency on the now deprecated GCJ runtime. I found a fork that depends on OpenJDK or similar instead.
Install from a future Ubuntu release (recommended)
Starting with Cosmic, Ubuntu ships pdftk-java
from the same source code as below as a replacement. Users of earlier releases can download it manually from the package repository and install it with their favourite package manager.
Install from PPA (outdated)
I built a Deb package (for Bionic only) with suitable dependencies:
sudo add-apt-repository ppa:malteworld/ppa
sudo apt update
sudo apt install pdftk
The package contains a wrapper script placed in /usr/bin
, so you can invoke it as normally:
pdftk <arguments> ...
Install from source
Install the build tools and dependencies:
sudo apt install git default-jdk-headless ant
libcommons-lang3-java libbcprov-java
Of course you can use a different supported JDK than the one supplied by
default-jdk-headless
.
Download Marc Vinyal’s pdftk fork:
git clone https://gitlab.com/pdftk-java/pdftk.git
cd pdftk
Place symbolic links to the required libraries into the
lib
folder:
mkdir lib
ln -st lib /usr/share/java/{commons-lang3,bcprov}.jar
Build the JAR package:
ant jar
Run the JAR package:
java -jar build/jar/pdftk.jar --help
(Optional) To run the JAR package, e. g. when you distribute it to other systems, you need at least a working (headless) JRE like from the
default-jre-headless
package as well as the Java librarieslibcommons-lang3-java
andlibbcprov-java
:
sudo apt install default-jre-headless libcommons-lang3-java libbcprov-java
Again you can use a different JRE than
default-jre-headless
. This pdftk fork also supports builds for older JRE versions (≥ 7 according to the documentation).
(Optional) You can teach Linux to execute JAR (Java Archive) files via
update-binfmts(8)
. Most JREs shipped in Deb packages, including those in Canonical’s package repositories, take care of that during installation, though it appears to be buggy in some OpenJDK packages.
P.S.: I tried this with the non-headless OpenJDK 9 in Ubuntu Trusty but I see little reasons why it shouldn't work with headless OpenJDK 10 in Bionic.
Depending applications
A commenter raised the valid question whether the depending PDF Chain applications is affected by this change:
No, PDF Chain is a C++ application and not directly affected by the deprecation of GCJ. It needs a working pdftk executable but doesn’t care how it works under the hood. In any case, PDF Chain was dropped from Bionic as well as pdftk.
edited Mar 3 at 19:15
Ben
1032
1032
answered Apr 27 '18 at 21:56
David FoersterDavid Foerster
28.5k1367113
28.5k1367113
I was reading another question about installing a different package that was dropped from the repos for 18.04, and one user suggested installing the .deb package using gdebi, which should handle dependencies. Do you think that would work or would it create some problems? That may be a dumb question--I'm just trying to understand more about package management.
– Hee Jin
May 15 '18 at 16:22
4
Both sets of instructions in this answer install Marc Vinyal’spdftk-java
fork. That will be (very probably) the official replacement forpdftk
in Debian (see) and in Ubuntu (with a package available for 18.10). So this seems to be the best answer, as it is "future proof": from 18.10 on, you'll get the same software served in the official repos.
– tanius
Aug 26 '18 at 16:59
@DavidFoerster On it. Question: Is there a particular reason for recommendingant
with libraries installed via apt over using Gradle for the build?
– Raphael
Jan 4 at 10:01
At a follow-up question regarding said dummy packages, doubts arose as to whether the dependencies ofpdftk-java
are well-chose. You may want to check that out.
– Raphael
Jan 4 at 12:10
I created package descriptions for equivs that provide Java installed by SDKMAN! as a package that fulfills the dependencies ofpdftk-java
.
– Raphael
Jan 4 at 12:11
add a comment |
I was reading another question about installing a different package that was dropped from the repos for 18.04, and one user suggested installing the .deb package using gdebi, which should handle dependencies. Do you think that would work or would it create some problems? That may be a dumb question--I'm just trying to understand more about package management.
– Hee Jin
May 15 '18 at 16:22
4
Both sets of instructions in this answer install Marc Vinyal’spdftk-java
fork. That will be (very probably) the official replacement forpdftk
in Debian (see) and in Ubuntu (with a package available for 18.10). So this seems to be the best answer, as it is "future proof": from 18.10 on, you'll get the same software served in the official repos.
– tanius
Aug 26 '18 at 16:59
@DavidFoerster On it. Question: Is there a particular reason for recommendingant
with libraries installed via apt over using Gradle for the build?
– Raphael
Jan 4 at 10:01
At a follow-up question regarding said dummy packages, doubts arose as to whether the dependencies ofpdftk-java
are well-chose. You may want to check that out.
– Raphael
Jan 4 at 12:10
I created package descriptions for equivs that provide Java installed by SDKMAN! as a package that fulfills the dependencies ofpdftk-java
.
– Raphael
Jan 4 at 12:11
I was reading another question about installing a different package that was dropped from the repos for 18.04, and one user suggested installing the .deb package using gdebi, which should handle dependencies. Do you think that would work or would it create some problems? That may be a dumb question--I'm just trying to understand more about package management.
– Hee Jin
May 15 '18 at 16:22
I was reading another question about installing a different package that was dropped from the repos for 18.04, and one user suggested installing the .deb package using gdebi, which should handle dependencies. Do you think that would work or would it create some problems? That may be a dumb question--I'm just trying to understand more about package management.
– Hee Jin
May 15 '18 at 16:22
4
4
Both sets of instructions in this answer install Marc Vinyal’s
pdftk-java
fork. That will be (very probably) the official replacement for pdftk
in Debian (see) and in Ubuntu (with a package available for 18.10). So this seems to be the best answer, as it is "future proof": from 18.10 on, you'll get the same software served in the official repos.– tanius
Aug 26 '18 at 16:59
Both sets of instructions in this answer install Marc Vinyal’s
pdftk-java
fork. That will be (very probably) the official replacement for pdftk
in Debian (see) and in Ubuntu (with a package available for 18.10). So this seems to be the best answer, as it is "future proof": from 18.10 on, you'll get the same software served in the official repos.– tanius
Aug 26 '18 at 16:59
@DavidFoerster On it. Question: Is there a particular reason for recommending
ant
with libraries installed via apt over using Gradle for the build?– Raphael
Jan 4 at 10:01
@DavidFoerster On it. Question: Is there a particular reason for recommending
ant
with libraries installed via apt over using Gradle for the build?– Raphael
Jan 4 at 10:01
At a follow-up question regarding said dummy packages, doubts arose as to whether the dependencies of
pdftk-java
are well-chose. You may want to check that out.– Raphael
Jan 4 at 12:10
At a follow-up question regarding said dummy packages, doubts arose as to whether the dependencies of
pdftk-java
are well-chose. You may want to check that out.– Raphael
Jan 4 at 12:10
I created package descriptions for equivs that provide Java installed by SDKMAN! as a package that fulfills the dependencies of
pdftk-java
.– Raphael
Jan 4 at 12:11
I created package descriptions for equivs that provide Java installed by SDKMAN! as a package that fulfills the dependencies of
pdftk-java
.– Raphael
Jan 4 at 12:11
add a comment |
For Ubuntu 18.04, just install the pdftk snap package:
sudo snap install pdftk
1
Symlinking didn't work for me, becausesnap
seems to need the script name. But a minimal wrapper script/snap/bin/pdftk-smoser.pdftk "$@"
works equally well.
– Boldewyn
Jun 27 '18 at 20:30
What version of Ubuntu? The precise instructions I give above worked for me. I call pdftk from some perl xml processing scripts and the acid test is the scripts work and produce merged pdf's.
– pgoetz
Jun 28 '18 at 22:34
3
i updated the answer above to use just 'pdftk' rather than 'pdftk' as I (smoser) have uploaded a snap named 'pdftk' to the store with the same content. (snapcraft.io/pdftk)
– smoser
Jul 12 '18 at 19:27
3
This seemed to install fine but then pdftk would not open or work on any files (always says 'Error: Unable to find file. Error: Failed to open PDF file:'), also has no man page. In the end I removed it with snap remove and went with @abu_bua solution above, which works perfectly.
– scoobydoo
Jul 30 '18 at 10:08
1
Due to design points of snaps, a snap cannot access all files. Some information on this is available at github.com/smoser/pdftk/issues/1 . The easiest solution is to put files in your home directory.
– smoser
Aug 7 '18 at 18:58
|
show 7 more comments
For Ubuntu 18.04, just install the pdftk snap package:
sudo snap install pdftk
1
Symlinking didn't work for me, becausesnap
seems to need the script name. But a minimal wrapper script/snap/bin/pdftk-smoser.pdftk "$@"
works equally well.
– Boldewyn
Jun 27 '18 at 20:30
What version of Ubuntu? The precise instructions I give above worked for me. I call pdftk from some perl xml processing scripts and the acid test is the scripts work and produce merged pdf's.
– pgoetz
Jun 28 '18 at 22:34
3
i updated the answer above to use just 'pdftk' rather than 'pdftk' as I (smoser) have uploaded a snap named 'pdftk' to the store with the same content. (snapcraft.io/pdftk)
– smoser
Jul 12 '18 at 19:27
3
This seemed to install fine but then pdftk would not open or work on any files (always says 'Error: Unable to find file. Error: Failed to open PDF file:'), also has no man page. In the end I removed it with snap remove and went with @abu_bua solution above, which works perfectly.
– scoobydoo
Jul 30 '18 at 10:08
1
Due to design points of snaps, a snap cannot access all files. Some information on this is available at github.com/smoser/pdftk/issues/1 . The easiest solution is to put files in your home directory.
– smoser
Aug 7 '18 at 18:58
|
show 7 more comments
For Ubuntu 18.04, just install the pdftk snap package:
sudo snap install pdftk
For Ubuntu 18.04, just install the pdftk snap package:
sudo snap install pdftk
edited Jul 12 '18 at 23:10
smoser
1,40011014
1,40011014
answered Jun 23 '18 at 0:30
pgoetzpgoetz
47735
47735
1
Symlinking didn't work for me, becausesnap
seems to need the script name. But a minimal wrapper script/snap/bin/pdftk-smoser.pdftk "$@"
works equally well.
– Boldewyn
Jun 27 '18 at 20:30
What version of Ubuntu? The precise instructions I give above worked for me. I call pdftk from some perl xml processing scripts and the acid test is the scripts work and produce merged pdf's.
– pgoetz
Jun 28 '18 at 22:34
3
i updated the answer above to use just 'pdftk' rather than 'pdftk' as I (smoser) have uploaded a snap named 'pdftk' to the store with the same content. (snapcraft.io/pdftk)
– smoser
Jul 12 '18 at 19:27
3
This seemed to install fine but then pdftk would not open or work on any files (always says 'Error: Unable to find file. Error: Failed to open PDF file:'), also has no man page. In the end I removed it with snap remove and went with @abu_bua solution above, which works perfectly.
– scoobydoo
Jul 30 '18 at 10:08
1
Due to design points of snaps, a snap cannot access all files. Some information on this is available at github.com/smoser/pdftk/issues/1 . The easiest solution is to put files in your home directory.
– smoser
Aug 7 '18 at 18:58
|
show 7 more comments
1
Symlinking didn't work for me, becausesnap
seems to need the script name. But a minimal wrapper script/snap/bin/pdftk-smoser.pdftk "$@"
works equally well.
– Boldewyn
Jun 27 '18 at 20:30
What version of Ubuntu? The precise instructions I give above worked for me. I call pdftk from some perl xml processing scripts and the acid test is the scripts work and produce merged pdf's.
– pgoetz
Jun 28 '18 at 22:34
3
i updated the answer above to use just 'pdftk' rather than 'pdftk' as I (smoser) have uploaded a snap named 'pdftk' to the store with the same content. (snapcraft.io/pdftk)
– smoser
Jul 12 '18 at 19:27
3
This seemed to install fine but then pdftk would not open or work on any files (always says 'Error: Unable to find file. Error: Failed to open PDF file:'), also has no man page. In the end I removed it with snap remove and went with @abu_bua solution above, which works perfectly.
– scoobydoo
Jul 30 '18 at 10:08
1
Due to design points of snaps, a snap cannot access all files. Some information on this is available at github.com/smoser/pdftk/issues/1 . The easiest solution is to put files in your home directory.
– smoser
Aug 7 '18 at 18:58
1
1
Symlinking didn't work for me, because
snap
seems to need the script name. But a minimal wrapper script /snap/bin/pdftk-smoser.pdftk "$@"
works equally well.– Boldewyn
Jun 27 '18 at 20:30
Symlinking didn't work for me, because
snap
seems to need the script name. But a minimal wrapper script /snap/bin/pdftk-smoser.pdftk "$@"
works equally well.– Boldewyn
Jun 27 '18 at 20:30
What version of Ubuntu? The precise instructions I give above worked for me. I call pdftk from some perl xml processing scripts and the acid test is the scripts work and produce merged pdf's.
– pgoetz
Jun 28 '18 at 22:34
What version of Ubuntu? The precise instructions I give above worked for me. I call pdftk from some perl xml processing scripts and the acid test is the scripts work and produce merged pdf's.
– pgoetz
Jun 28 '18 at 22:34
3
3
i updated the answer above to use just 'pdftk' rather than 'pdftk' as I (smoser) have uploaded a snap named 'pdftk' to the store with the same content. (snapcraft.io/pdftk)
– smoser
Jul 12 '18 at 19:27
i updated the answer above to use just 'pdftk' rather than 'pdftk' as I (smoser) have uploaded a snap named 'pdftk' to the store with the same content. (snapcraft.io/pdftk)
– smoser
Jul 12 '18 at 19:27
3
3
This seemed to install fine but then pdftk would not open or work on any files (always says 'Error: Unable to find file. Error: Failed to open PDF file:'), also has no man page. In the end I removed it with snap remove and went with @abu_bua solution above, which works perfectly.
– scoobydoo
Jul 30 '18 at 10:08
This seemed to install fine but then pdftk would not open or work on any files (always says 'Error: Unable to find file. Error: Failed to open PDF file:'), also has no man page. In the end I removed it with snap remove and went with @abu_bua solution above, which works perfectly.
– scoobydoo
Jul 30 '18 at 10:08
1
1
Due to design points of snaps, a snap cannot access all files. Some information on this is available at github.com/smoser/pdftk/issues/1 . The easiest solution is to put files in your home directory.
– smoser
Aug 7 '18 at 18:58
Due to design points of snaps, a snap cannot access all files. Some information on this is available at github.com/smoser/pdftk/issues/1 . The easiest solution is to put files in your home directory.
– smoser
Aug 7 '18 at 18:58
|
show 7 more comments
Installing pdftk on Ubuntu 18.04 amd64
I've written a small bash script which automatise the installation on Ubuntu 18.04. Note that I've downloaded only amd64 packages!
#!/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.kernel.org/ubuntu/pool/main/g/gcc-6/libgcj17_6.4.0-8ubuntu1_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gcc-defaults/libgcj-common_6.4-3ubuntu1_all.deb
http://mirrors.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk_2.02-4build1_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk-dbg_2.02-4build1_amd64.deb
echo -e "Packages for pdftk downloadednn"
# install packages
echo -e "nn Installing pdftk: nn"
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 "nn pdftk installedn"
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
This script will download the packages to /tmp
and install from there using an apt install
command! Afterwards the packages in the /tmp
directory will be removed.
To run this script, copy it in an editor and save it e.g. pdftk_installer. Then run it in a terminal with
chmod 755 pdftk_installer
./pdftk_installer
looks likepdftk-dbg_2.02-4build1_amd64.deb
is optional
– Jossef Harush
Dec 19 '18 at 17:29
This is much preferable to the snap version or the java-based version from the PPA -- thanks!
– simon
Jan 16 at 4:29
To offer some explanation, this appears to download the Ubuntu-artful (17.10) packages.
– Randall Whitman
Mar 12 at 3:04
add a comment |
Installing pdftk on Ubuntu 18.04 amd64
I've written a small bash script which automatise the installation on Ubuntu 18.04. Note that I've downloaded only amd64 packages!
#!/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.kernel.org/ubuntu/pool/main/g/gcc-6/libgcj17_6.4.0-8ubuntu1_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gcc-defaults/libgcj-common_6.4-3ubuntu1_all.deb
http://mirrors.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk_2.02-4build1_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk-dbg_2.02-4build1_amd64.deb
echo -e "Packages for pdftk downloadednn"
# install packages
echo -e "nn Installing pdftk: nn"
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 "nn pdftk installedn"
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
This script will download the packages to /tmp
and install from there using an apt install
command! Afterwards the packages in the /tmp
directory will be removed.
To run this script, copy it in an editor and save it e.g. pdftk_installer. Then run it in a terminal with
chmod 755 pdftk_installer
./pdftk_installer
looks likepdftk-dbg_2.02-4build1_amd64.deb
is optional
– Jossef Harush
Dec 19 '18 at 17:29
This is much preferable to the snap version or the java-based version from the PPA -- thanks!
– simon
Jan 16 at 4:29
To offer some explanation, this appears to download the Ubuntu-artful (17.10) packages.
– Randall Whitman
Mar 12 at 3:04
add a comment |
Installing pdftk on Ubuntu 18.04 amd64
I've written a small bash script which automatise the installation on Ubuntu 18.04. Note that I've downloaded only amd64 packages!
#!/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.kernel.org/ubuntu/pool/main/g/gcc-6/libgcj17_6.4.0-8ubuntu1_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gcc-defaults/libgcj-common_6.4-3ubuntu1_all.deb
http://mirrors.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk_2.02-4build1_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk-dbg_2.02-4build1_amd64.deb
echo -e "Packages for pdftk downloadednn"
# install packages
echo -e "nn Installing pdftk: nn"
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 "nn pdftk installedn"
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
This script will download the packages to /tmp
and install from there using an apt install
command! Afterwards the packages in the /tmp
directory will be removed.
To run this script, copy it in an editor and save it e.g. pdftk_installer. Then run it in a terminal with
chmod 755 pdftk_installer
./pdftk_installer
Installing pdftk on Ubuntu 18.04 amd64
I've written a small bash script which automatise the installation on Ubuntu 18.04. Note that I've downloaded only amd64 packages!
#!/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.kernel.org/ubuntu/pool/main/g/gcc-6/libgcj17_6.4.0-8ubuntu1_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gcc-defaults/libgcj-common_6.4-3ubuntu1_all.deb
http://mirrors.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk_2.02-4build1_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk-dbg_2.02-4build1_amd64.deb
echo -e "Packages for pdftk downloadednn"
# install packages
echo -e "nn Installing pdftk: nn"
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 "nn pdftk installedn"
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
This script will download the packages to /tmp
and install from there using an apt install
command! Afterwards the packages in the /tmp
directory will be removed.
To run this script, copy it in an editor and save it e.g. pdftk_installer. Then run it in a terminal with
chmod 755 pdftk_installer
./pdftk_installer
edited Jul 22 '18 at 7:35
dessert
25.1k673106
25.1k673106
answered Jun 14 '18 at 8:42
abu_buaabu_bua
4,07181530
4,07181530
looks likepdftk-dbg_2.02-4build1_amd64.deb
is optional
– Jossef Harush
Dec 19 '18 at 17:29
This is much preferable to the snap version or the java-based version from the PPA -- thanks!
– simon
Jan 16 at 4:29
To offer some explanation, this appears to download the Ubuntu-artful (17.10) packages.
– Randall Whitman
Mar 12 at 3:04
add a comment |
looks likepdftk-dbg_2.02-4build1_amd64.deb
is optional
– Jossef Harush
Dec 19 '18 at 17:29
This is much preferable to the snap version or the java-based version from the PPA -- thanks!
– simon
Jan 16 at 4:29
To offer some explanation, this appears to download the Ubuntu-artful (17.10) packages.
– Randall Whitman
Mar 12 at 3:04
looks like
pdftk-dbg_2.02-4build1_amd64.deb
is optional– Jossef Harush
Dec 19 '18 at 17:29
looks like
pdftk-dbg_2.02-4build1_amd64.deb
is optional– Jossef Harush
Dec 19 '18 at 17:29
This is much preferable to the snap version or the java-based version from the PPA -- thanks!
– simon
Jan 16 at 4:29
This is much preferable to the snap version or the java-based version from the PPA -- thanks!
– simon
Jan 16 at 4:29
To offer some explanation, this appears to download the Ubuntu-artful (17.10) packages.
– Randall Whitman
Mar 12 at 3:04
To offer some explanation, this appears to download the Ubuntu-artful (17.10) packages.
– Randall Whitman
Mar 12 at 3:04
add a comment |
You can try use a docker image of Ubuntu 16.04 with pdftk installed to run pdftk:
Install docker:
sudo apt install docker.io
Pull Ubuntu 16.04 and run a bash shell:
sudo docker run -it ubuntu:16.04 bash
Update and install pdftk from container prompt:
apt update
apt install pdftk
On a new terminal run:
sudo docker ps -a
Commit the image using the CONTAINER ID of ubuntu:16.04 to a new image with pdftk installed:
sudo docker commit CONTAINER_ID ubuntu_pdftk
(Replace
CONTAINER_ID
with your container ID.)
Create a file named
pdftk
in/usr/bin
and then make it executable usingchmod +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
Almost exactly what I did. Except, don't you have a mistake in-v "$PWD:/workdir$PWD" -w "/workdir$PWD"
?
– Ondra Žižka
Jun 12 '18 at 19:51
add a comment |
You can try use a docker image of Ubuntu 16.04 with pdftk installed to run pdftk:
Install docker:
sudo apt install docker.io
Pull Ubuntu 16.04 and run a bash shell:
sudo docker run -it ubuntu:16.04 bash
Update and install pdftk from container prompt:
apt update
apt install pdftk
On a new terminal run:
sudo docker ps -a
Commit the image using the CONTAINER ID of ubuntu:16.04 to a new image with pdftk installed:
sudo docker commit CONTAINER_ID ubuntu_pdftk
(Replace
CONTAINER_ID
with your container ID.)
Create a file named
pdftk
in/usr/bin
and then make it executable usingchmod +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
Almost exactly what I did. Except, don't you have a mistake in-v "$PWD:/workdir$PWD" -w "/workdir$PWD"
?
– Ondra Žižka
Jun 12 '18 at 19:51
add a comment |
You can try use a docker image of Ubuntu 16.04 with pdftk installed to run pdftk:
Install docker:
sudo apt install docker.io
Pull Ubuntu 16.04 and run a bash shell:
sudo docker run -it ubuntu:16.04 bash
Update and install pdftk from container prompt:
apt update
apt install pdftk
On a new terminal run:
sudo docker ps -a
Commit the image using the CONTAINER ID of ubuntu:16.04 to a new image with pdftk installed:
sudo docker commit CONTAINER_ID ubuntu_pdftk
(Replace
CONTAINER_ID
with your container ID.)
Create a file named
pdftk
in/usr/bin
and then make it executable usingchmod +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
You can try use a docker image of Ubuntu 16.04 with pdftk installed to run pdftk:
Install docker:
sudo apt install docker.io
Pull Ubuntu 16.04 and run a bash shell:
sudo docker run -it ubuntu:16.04 bash
Update and install pdftk from container prompt:
apt update
apt install pdftk
On a new terminal run:
sudo docker ps -a
Commit the image using the CONTAINER ID of ubuntu:16.04 to a new image with pdftk installed:
sudo docker commit CONTAINER_ID ubuntu_pdftk
(Replace
CONTAINER_ID
with your container ID.)
Create a file named
pdftk
in/usr/bin
and then make it executable usingchmod +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
edited Jun 7 '18 at 10:29
David Foerster
28.5k1367113
28.5k1367113
answered Apr 28 '18 at 21:02
Ademir F FurtadoAdemir F Furtado
912
912
Almost exactly what I did. Except, don't you have a mistake in-v "$PWD:/workdir$PWD" -w "/workdir$PWD"
?
– Ondra Žižka
Jun 12 '18 at 19:51
add a comment |
Almost exactly what I did. Except, don't you have a mistake in-v "$PWD:/workdir$PWD" -w "/workdir$PWD"
?
– Ondra Žižka
Jun 12 '18 at 19:51
Almost exactly what I did. Except, don't you have a mistake in
-v "$PWD:/workdir$PWD" -w "/workdir$PWD"
?– Ondra Žižka
Jun 12 '18 at 19:51
Almost exactly what I did. Except, don't you have a mistake in
-v "$PWD:/workdir$PWD" -w "/workdir$PWD"
?– Ondra Žižka
Jun 12 '18 at 19:51
add a comment |
I was able to install pdftk from artful (17.10) deb packages. Download and then install, in that order :
- libgcj-common
- libgcj17
- pdftk
It's best to install gcc-6-base
first to avoid dependencies error if you do it from cli.
That should do the trick… for now.
add a comment |
I was able to install pdftk from artful (17.10) deb packages. Download and then install, in that order :
- libgcj-common
- libgcj17
- pdftk
It's best to install gcc-6-base
first to avoid dependencies error if you do it from cli.
That should do the trick… for now.
add a comment |
I was able to install pdftk from artful (17.10) deb packages. Download and then install, in that order :
- libgcj-common
- libgcj17
- pdftk
It's best to install gcc-6-base
first to avoid dependencies error if you do it from cli.
That should do the trick… for now.
I was able to install pdftk from artful (17.10) deb packages. Download and then install, in that order :
- libgcj-common
- libgcj17
- pdftk
It's best to install gcc-6-base
first to avoid dependencies error if you do it from cli.
That should do the trick… for now.
answered May 1 '18 at 8:12
amhaamha
512
512
add a comment |
add a comment |
I made a quick and dirty workaround to get PDFTK running under Bionic.
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
I update my sources.list
and include the following lines:
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
After that I run a simple
sudo apt update
to make the changes take effect.
Then install pdftk via
sudo apt install pdftk
Then remove the Artful sources from the source.list again and this is how I get PDFTK running under Bionic.
Source: https://christiandietze.de/pdftk-with-ubuntu-bionic-18-04/
5
Hi Christian, would you mind updating your answer to include what your workaround is? We prefer if you include the essential parts of the answer here and then provide the link for reference. Thanks!
– CalvT
May 1 '18 at 19:31
1
Yes, especially since the site you linked to seems to be down.
– terdon♦
May 2 '18 at 8:35
Hi CalvT, the workaround I use is simply add the artfull packages to apt, install pdftk and remove them. And terdon my site was not down within the last 30 days so I do not know why you should not access the site.
– WiKrIe
May 7 '18 at 19:04
@WiKrIe There is a problem with your site. I can reach the base URL, but not the page you linked. Neither can Wayback Machine. Google cache won't load it, but will load the source. There must be a problem on that page somewhere. So that's why terdon♦ thought your site was down. So did I until I checked. Hope that helps.
– Dɑvïd
Jun 1 '18 at 11:09
1
-1 for the suggestion to mix repositories meant for different Ubuntu releases without proper priority rules.
– David Foerster
Jun 7 '18 at 10:33
|
show 1 more comment
I made a quick and dirty workaround to get PDFTK running under Bionic.
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
I update my sources.list
and include the following lines:
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
After that I run a simple
sudo apt update
to make the changes take effect.
Then install pdftk via
sudo apt install pdftk
Then remove the Artful sources from the source.list again and this is how I get PDFTK running under Bionic.
Source: https://christiandietze.de/pdftk-with-ubuntu-bionic-18-04/
5
Hi Christian, would you mind updating your answer to include what your workaround is? We prefer if you include the essential parts of the answer here and then provide the link for reference. Thanks!
– CalvT
May 1 '18 at 19:31
1
Yes, especially since the site you linked to seems to be down.
– terdon♦
May 2 '18 at 8:35
Hi CalvT, the workaround I use is simply add the artfull packages to apt, install pdftk and remove them. And terdon my site was not down within the last 30 days so I do not know why you should not access the site.
– WiKrIe
May 7 '18 at 19:04
@WiKrIe There is a problem with your site. I can reach the base URL, but not the page you linked. Neither can Wayback Machine. Google cache won't load it, but will load the source. There must be a problem on that page somewhere. So that's why terdon♦ thought your site was down. So did I until I checked. Hope that helps.
– Dɑvïd
Jun 1 '18 at 11:09
1
-1 for the suggestion to mix repositories meant for different Ubuntu releases without proper priority rules.
– David Foerster
Jun 7 '18 at 10:33
|
show 1 more comment
I made a quick and dirty workaround to get PDFTK running under Bionic.
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
I update my sources.list
and include the following lines:
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
After that I run a simple
sudo apt update
to make the changes take effect.
Then install pdftk via
sudo apt install pdftk
Then remove the Artful sources from the source.list again and this is how I get PDFTK running under Bionic.
Source: https://christiandietze.de/pdftk-with-ubuntu-bionic-18-04/
I made a quick and dirty workaround to get PDFTK running under Bionic.
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
I update my sources.list
and include the following lines:
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
After that I run a simple
sudo apt update
to make the changes take effect.
Then install pdftk via
sudo apt install pdftk
Then remove the Artful sources from the source.list again and this is how I get PDFTK running under Bionic.
Source: https://christiandietze.de/pdftk-with-ubuntu-bionic-18-04/
edited Jun 7 '18 at 10:33
David Foerster
28.5k1367113
28.5k1367113
answered May 1 '18 at 19:27
WiKrIeWiKrIe
639129
639129
5
Hi Christian, would you mind updating your answer to include what your workaround is? We prefer if you include the essential parts of the answer here and then provide the link for reference. Thanks!
– CalvT
May 1 '18 at 19:31
1
Yes, especially since the site you linked to seems to be down.
– terdon♦
May 2 '18 at 8:35
Hi CalvT, the workaround I use is simply add the artfull packages to apt, install pdftk and remove them. And terdon my site was not down within the last 30 days so I do not know why you should not access the site.
– WiKrIe
May 7 '18 at 19:04
@WiKrIe There is a problem with your site. I can reach the base URL, but not the page you linked. Neither can Wayback Machine. Google cache won't load it, but will load the source. There must be a problem on that page somewhere. So that's why terdon♦ thought your site was down. So did I until I checked. Hope that helps.
– Dɑvïd
Jun 1 '18 at 11:09
1
-1 for the suggestion to mix repositories meant for different Ubuntu releases without proper priority rules.
– David Foerster
Jun 7 '18 at 10:33
|
show 1 more comment
5
Hi Christian, would you mind updating your answer to include what your workaround is? We prefer if you include the essential parts of the answer here and then provide the link for reference. Thanks!
– CalvT
May 1 '18 at 19:31
1
Yes, especially since the site you linked to seems to be down.
– terdon♦
May 2 '18 at 8:35
Hi CalvT, the workaround I use is simply add the artfull packages to apt, install pdftk and remove them. And terdon my site was not down within the last 30 days so I do not know why you should not access the site.
– WiKrIe
May 7 '18 at 19:04
@WiKrIe There is a problem with your site. I can reach the base URL, but not the page you linked. Neither can Wayback Machine. Google cache won't load it, but will load the source. There must be a problem on that page somewhere. So that's why terdon♦ thought your site was down. So did I until I checked. Hope that helps.
– Dɑvïd
Jun 1 '18 at 11:09
1
-1 for the suggestion to mix repositories meant for different Ubuntu releases without proper priority rules.
– David Foerster
Jun 7 '18 at 10:33
5
5
Hi Christian, would you mind updating your answer to include what your workaround is? We prefer if you include the essential parts of the answer here and then provide the link for reference. Thanks!
– CalvT
May 1 '18 at 19:31
Hi Christian, would you mind updating your answer to include what your workaround is? We prefer if you include the essential parts of the answer here and then provide the link for reference. Thanks!
– CalvT
May 1 '18 at 19:31
1
1
Yes, especially since the site you linked to seems to be down.
– terdon♦
May 2 '18 at 8:35
Yes, especially since the site you linked to seems to be down.
– terdon♦
May 2 '18 at 8:35
Hi CalvT, the workaround I use is simply add the artfull packages to apt, install pdftk and remove them. And terdon my site was not down within the last 30 days so I do not know why you should not access the site.
– WiKrIe
May 7 '18 at 19:04
Hi CalvT, the workaround I use is simply add the artfull packages to apt, install pdftk and remove them. And terdon my site was not down within the last 30 days so I do not know why you should not access the site.
– WiKrIe
May 7 '18 at 19:04
@WiKrIe There is a problem with your site. I can reach the base URL, but not the page you linked. Neither can Wayback Machine. Google cache won't load it, but will load the source. There must be a problem on that page somewhere. So that's why terdon♦ thought your site was down. So did I until I checked. Hope that helps.
– Dɑvïd
Jun 1 '18 at 11:09
@WiKrIe There is a problem with your site. I can reach the base URL, but not the page you linked. Neither can Wayback Machine. Google cache won't load it, but will load the source. There must be a problem on that page somewhere. So that's why terdon♦ thought your site was down. So did I until I checked. Hope that helps.
– Dɑvïd
Jun 1 '18 at 11:09
1
1
-1 for the suggestion to mix repositories meant for different Ubuntu releases without proper priority rules.
– David Foerster
Jun 7 '18 at 10:33
-1 for the suggestion to mix repositories meant for different Ubuntu releases without proper priority rules.
– David Foerster
Jun 7 '18 at 10:33
|
show 1 more comment
You can run pdftk on Ubuntu 18.04 with docker. That's an enhanced variant of Ademir's answer.
Assuming we only need a cli component of the pdftk and there's docker installed on the machine. Just put the following script somewhere on the $PATH with the name pdftk
and executable bit set:
#!/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 "$@"
First run will take like 2 minutes to build the image, if the built image will remain on the machine next runs will be faster. You can freely clean up the image, it will be built when you'll need it next time.
add a comment |
You can run pdftk on Ubuntu 18.04 with docker. That's an enhanced variant of Ademir's answer.
Assuming we only need a cli component of the pdftk and there's docker installed on the machine. Just put the following script somewhere on the $PATH with the name pdftk
and executable bit set:
#!/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 "$@"
First run will take like 2 minutes to build the image, if the built image will remain on the machine next runs will be faster. You can freely clean up the image, it will be built when you'll need it next time.
add a comment |
You can run pdftk on Ubuntu 18.04 with docker. That's an enhanced variant of Ademir's answer.
Assuming we only need a cli component of the pdftk and there's docker installed on the machine. Just put the following script somewhere on the $PATH with the name pdftk
and executable bit set:
#!/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 "$@"
First run will take like 2 minutes to build the image, if the built image will remain on the machine next runs will be faster. You can freely clean up the image, it will be built when you'll need it next time.
You can run pdftk on Ubuntu 18.04 with docker. That's an enhanced variant of Ademir's answer.
Assuming we only need a cli component of the pdftk and there's docker installed on the machine. Just put the following script somewhere on the $PATH with the name pdftk
and executable bit set:
#!/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 "$@"
First run will take like 2 minutes to build the image, if the built image will remain on the machine next runs will be faster. You can freely clean up the image, it will be built when you'll need it next time.
edited Nov 13 '18 at 22:13
answered Nov 1 '18 at 23:53
Ilya SheershoffIlya Sheershoff
419
419
add a comment |
add a comment |
What a great opportunity to use some docker magic!
What I did was to use a docker container running ubuntu 16.04, install pdftk
inside it and run it there.
Here are the exact steps if you want to do the same thing:
- Install docker if you don't already have it (https://docs.docker.com/install/)
- Create a directory somewhere called
pdftk
- Create a directory called
docker
inside thepdftk
directory - Copy this Dockerfile into the
pdftk/docker
directory: https://github.com/gkotian/gautam_linux/blob/master/docker/pdftk/Dockerfile
- Copy this script also into the
pdftk/docker
directory: https://github.com/gkotian/gautam_linux/blob/master/scripts/dockershell
- Make sure the
dockershell
script is executable - Into the
pdftk
directory, copy all the pdf files you want to work with cd /path/to/pdftk
- Run the dockershell script with the path of the Dockerfile:
docker/dockershell docker/Dockerfile
(this will take some time the very first time you run it)
Now you should have a prompt inside the docker container, from where you can run
pdftk. When you're done, type exit
to exit the container and return to the
host machine. Any newly generated files will be present in the pdftk
directory
(but they'll be owned by root, so you may need to change ownership as necessary).
add a comment |
What a great opportunity to use some docker magic!
What I did was to use a docker container running ubuntu 16.04, install pdftk
inside it and run it there.
Here are the exact steps if you want to do the same thing:
- Install docker if you don't already have it (https://docs.docker.com/install/)
- Create a directory somewhere called
pdftk
- Create a directory called
docker
inside thepdftk
directory - Copy this Dockerfile into the
pdftk/docker
directory: https://github.com/gkotian/gautam_linux/blob/master/docker/pdftk/Dockerfile
- Copy this script also into the
pdftk/docker
directory: https://github.com/gkotian/gautam_linux/blob/master/scripts/dockershell
- Make sure the
dockershell
script is executable - Into the
pdftk
directory, copy all the pdf files you want to work with cd /path/to/pdftk
- Run the dockershell script with the path of the Dockerfile:
docker/dockershell docker/Dockerfile
(this will take some time the very first time you run it)
Now you should have a prompt inside the docker container, from where you can run
pdftk. When you're done, type exit
to exit the container and return to the
host machine. Any newly generated files will be present in the pdftk
directory
(but they'll be owned by root, so you may need to change ownership as necessary).
add a comment |
What a great opportunity to use some docker magic!
What I did was to use a docker container running ubuntu 16.04, install pdftk
inside it and run it there.
Here are the exact steps if you want to do the same thing:
- Install docker if you don't already have it (https://docs.docker.com/install/)
- Create a directory somewhere called
pdftk
- Create a directory called
docker
inside thepdftk
directory - Copy this Dockerfile into the
pdftk/docker
directory: https://github.com/gkotian/gautam_linux/blob/master/docker/pdftk/Dockerfile
- Copy this script also into the
pdftk/docker
directory: https://github.com/gkotian/gautam_linux/blob/master/scripts/dockershell
- Make sure the
dockershell
script is executable - Into the
pdftk
directory, copy all the pdf files you want to work with cd /path/to/pdftk
- Run the dockershell script with the path of the Dockerfile:
docker/dockershell docker/Dockerfile
(this will take some time the very first time you run it)
Now you should have a prompt inside the docker container, from where you can run
pdftk. When you're done, type exit
to exit the container and return to the
host machine. Any newly generated files will be present in the pdftk
directory
(but they'll be owned by root, so you may need to change ownership as necessary).
What a great opportunity to use some docker magic!
What I did was to use a docker container running ubuntu 16.04, install pdftk
inside it and run it there.
Here are the exact steps if you want to do the same thing:
- Install docker if you don't already have it (https://docs.docker.com/install/)
- Create a directory somewhere called
pdftk
- Create a directory called
docker
inside thepdftk
directory - Copy this Dockerfile into the
pdftk/docker
directory: https://github.com/gkotian/gautam_linux/blob/master/docker/pdftk/Dockerfile
- Copy this script also into the
pdftk/docker
directory: https://github.com/gkotian/gautam_linux/blob/master/scripts/dockershell
- Make sure the
dockershell
script is executable - Into the
pdftk
directory, copy all the pdf files you want to work with cd /path/to/pdftk
- Run the dockershell script with the path of the Dockerfile:
docker/dockershell docker/Dockerfile
(this will take some time the very first time you run it)
Now you should have a prompt inside the docker container, from where you can run
pdftk. When you're done, type exit
to exit the container and return to the
host machine. Any newly generated files will be present in the pdftk
directory
(but they'll be owned by root, so you may need to change ownership as necessary).
answered Jul 14 '18 at 21:28
GautamGautam
1013
1013
add a comment |
add a comment |
On my 18.04 running in WSL I did the following
Get the dependencies from the (.deb files):
- libgcj-common (download:
https://packages.ubuntu.com/artful/libgcj-common) - libgcj17 (download: https://packages.ubuntu.com/artful/libgcj17)
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
then install the above dependencies
sudo dpkg -i libgcj*
then I took the .deb
from https://packages.debian.org/search?keywords=pdftk
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
add a comment |
On my 18.04 running in WSL I did the following
Get the dependencies from the (.deb files):
- libgcj-common (download:
https://packages.ubuntu.com/artful/libgcj-common) - libgcj17 (download: https://packages.ubuntu.com/artful/libgcj17)
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
then install the above dependencies
sudo dpkg -i libgcj*
then I took the .deb
from https://packages.debian.org/search?keywords=pdftk
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
add a comment |
On my 18.04 running in WSL I did the following
Get the dependencies from the (.deb files):
- libgcj-common (download:
https://packages.ubuntu.com/artful/libgcj-common) - libgcj17 (download: https://packages.ubuntu.com/artful/libgcj17)
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
then install the above dependencies
sudo dpkg -i libgcj*
then I took the .deb
from https://packages.debian.org/search?keywords=pdftk
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
On my 18.04 running in WSL I did the following
Get the dependencies from the (.deb files):
- libgcj-common (download:
https://packages.ubuntu.com/artful/libgcj-common) - libgcj17 (download: https://packages.ubuntu.com/artful/libgcj17)
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
then install the above dependencies
sudo dpkg -i libgcj*
then I took the .deb
from https://packages.debian.org/search?keywords=pdftk
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
edited Oct 11 '18 at 7:44
answered Oct 11 '18 at 7:33
Eduard FlorinescuEduard Florinescu
2,28783042
2,28783042
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1028522%2fhow-can-i-install-pdftk-in-ubuntu-18-04-and-later%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
3
and PDF Chain, too! These two tools were invaluable to me!
– Joshp.23
Apr 26 '18 at 20:02
3
Don't just write "You can try...", explain how you do it and the steps you have to follow to make the answer more helpful
– ADDB
Apr 27 '18 at 17:32
1
If you solved your problem yourself, please answer your own question and accept your answer. Don’t put the answer in your question or the comments! :-) I took the liberty to revert the change that added the answer but you can always review a post’s history through the link below it.
– David Foerster
Apr 27 '18 at 21:25
5
FYI, pdftk was dropped from the repositories and there's a feature request to add it back.
– David Foerster
Apr 27 '18 at 21:28
2
it's a shame that such a nice tool got removed just because the developers didn't find an acceptable solution
– Daniel Alder
Jul 1 '18 at 23:16