I do a lot of PDF work which requires edits, encryption, etc. Unfortunately the only solution I found that worked for me was a paid one. I use Code Industry's Master PDF Editor.
Linux
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
I'm not opposed to paying for software, especially if it's good. I'll try that out and see how it is. Thanks!
I've been a user of Master PDF for years now. It's my go-to for PDF markup in Linux. Their yearly renewal can be kinda wonky, but their customer service has been excellent.
My upvote goes to Master PDF Editor as well. Only PDF reader/editor that can do annotations and notes sufficiently well, in my very personal opinion.
This isn’t a gui solution and probably is way off from your intentions, but you could use pdftk to dump the fillable field name and pdftk again to populate them with an xfdf file.
edit, I got interested:
#!/bin/bash
# Check for required arguments
if [ $# -ne 2 ]; then
echo "Usage: $0 <source-pdf> <destination-pdf>"
exit 1
fi
SOURCE_PDF=$1
DEST_PDF=$2
XFDF_FILE=tmp.xfdf
# Extract form field names
FIELD_NAMES=$(pdftk "$SOURCE_PDF" dump_data_fields | grep "FieldName:" | cut -d ' ' -f2-)
# Start XFDF file
echo '<?xml version="1.0" encoding="UTF-8"?>' > $XFDF_FILE
echo '<xfdf xmlns="http://ns.adobe.com/xfdf/">' >> $XFDF_FILE
echo '<fields>' >> $XFDF_FILE
# Prompt for user input for each field
for FIELD in $FIELD_NAMES; do
read -p "$FIELD: " INPUT
echo "<field name=\"$FIELD\"><value>$INPUT</value></field>" >> $XFDF_FILE
done
# Close XFDF file
echo '</fields>' >> $XFDF_FILE
echo '</xfdf>' >> $XFDF_FILE
# Populate the PDF form
pdftk "$SOURCE_PDF" fill_form $XFDF_FILE output "$DEST_PDF"
# Clean up
rm $XFDF_FILE
echo "PDF form filled and saved as $DEST_PDF"
Either firefox or libreoffice draw
Draw is great, and I've been able to use it for most of what I used Acrobat for before, but it has issues with converting certain documents, especially when they have special fonts. Also there's the issue of not being able to just fill out some fields and then share it back as a PDF
I just screenshot the PDF in fullscreen and then use kolour paint to add in text, it's worked well for me.
Not really a viable solution for many scenarios though. What if your PDF has half a dozen pages, your answer becomes really tedious. And in a lot of cases a PDF with forms is expected to be sent back to the person or company that created it once the fields have been filled in. They're not likely to want to receive a bunch of JPEG screenshots instead.
Just paste the images into a word processor then convert them to a PDF, this at least keeps the PDF instead of JPEGs.
I've been looking for a decent PDF editor on Linux for years. Like you said, there are plenty that will basically work, but I always have issues with font mishandling.
So far I've just settled on using a windows VM with adobe for editing PDFs (along with one other windows only program that I need.) There is a way to get Adobe PDF software working in linux, but I haven't tried it.
If you need to sign PDFs, xournal++ is an excellent app for applying a saved signature as a stamp.
Foxit still provides a free version that's linux compatible. Its been a lifesaver at work to do document signing without messing everything up. It may take a little tweaking to run, but it's worth a try for forms.
Oh sweet! I haven't heard of that one. I'll check it out