• 0 Posts
  • 19 Comments
Joined 1 year ago
cake
Cake day: June 15th, 2023

help-circle







  • It’s insane how many things they push as Snaps when they are entirely incompatible with the Snap model.

    I think everyone first learns what Snaps are by googling “why doesn’t ____ work on Ubuntu?” For me, it was Filebot. Spent an hour or two trying to figure out how the hell to get it to actually, you know, access my files. (This was a few years ago, so maybe things are better now. Not sure. I don’t live that Snap life anymore, and I’m not going back.)



  • There are some free, open-source command line tools that can do this.

    First off, there’s exiftool. It’s the go-to utility to read and write metadata in a wide variety of file types, like mp3, jpg, and you guessed it, pdf. It’s very easy to use:

    To read all the metadata in a file: exiftool -a -All <file> (where <file> is the path to your pdf).

    To erase all the metadata in a file: exiftool -a -All="" <file> (that’s two double-quotes, to indicate a blank string). Please note that this will overwrite your file in-place! If you want to save the output as a new file, use exiftool -a -All="" -o <output_file> <file>.

    exiftool is likely all you need for your use case, but if you need more advanced PDF manipulation, with a truly dizzying array of options, there’s Ghostscript. Ghostscript can read, write, and convert PDFs, and provides hooks to apply any PostScript commands and options.

    To simply print out information on a PDF file: gs -dPDFINFO -dBATCH <file>. This will show you the metadata, such as author, title, etc.

    I’m…not going to give you an example of how to use Ghostscript to edit metadata because I’m not confident I’d get it right. The gist is that you use PostScript commands with the -c flag. It is truly arcane but extraordinarily powerful.

    If you’re on Linux, you can likely get both of these with your distro’s default package manager. On Mac, use Homebrew or MacPorts. On Windows, you can download prebuilt binaries from their web sites. I think you can even run them on Android using Tmux Termux.