home.social

#qpdf — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #qpdf, aggregated by home.social.

  1. Hello Mastodon community,

    I need your collective wisdom/knowledge. I’m looking for #software that allows me to open and view #pdf files on a #Linux distribution and #encrypt them with a password. I’d like to be able to not only define who is allowed to view the file at all, but also to protect specific permissions with the password (print permission, copy permission).
    With #qpdf, I can configure this very easily via the terminal.
    However, I need a piece of software – preferably open source – that offers this with a graphical user interface. Do you know of any such software?

    What do you use to encrypt pdf files?

    Many thanks in advance.

    #opensource #oss #ubuntu #fedora #encryption #gui #Linux #pdf #qpdf

  2. Hello Mastodon community,

    I need your collective wisdom/knowledge. I’m looking for #software that allows me to open and view #pdf files on a #Linux distribution and #encrypt them with a password. I’d like to be able to not only define who is allowed to view the file at all, but also to protect specific permissions with the password (print permission, copy permission).
    With #qpdf, I can configure this very easily via the terminal.
    However, I need a piece of software – preferably open source – that offers this with a graphical user interface. Do you know of any such software?

    What do you use to encrypt pdf files?

    Many thanks in advance.

    #opensource #oss #ubuntu #fedora #encryption #gui #Linux #pdf #qpdf

  3. “Secure #redaction by design and through extensive #testing

    #Censor 0.6.0 comes with many more #security improvements, motivated by extensive testing on more then 1,000 #PDF document samples. You may now redact securely also links, form fields and widgets. In rare cases, when partial image redaction fails, the more secure full image removal is used instead.

    But even more important, Censor now warns you, when unsuccessful redaction is detected during postprocessing. This reduces the impact of known issues of unsecure redaction.

    Polish is the 11th language you may speak with Censor. Thanks to its translators (among them, @mondstern)!

    Thanks a lot also to #pypdf, #qpdf, #pikepdf, #Ghostscript, #MuPDF, #PyMuPDF, and #poppler contributors for the great resource of PDF document samples!

    Find it at @flathub: flathub.org/apps/page.codeberg and @Codeberg: codeberg.org/censor/Censor

    #Censorship #Codeberg #Flathub #GNOME #Linux #Python

  4. “Secure #redaction by design and through extensive #testing

    #Censor 0.6.0 comes with many more #security improvements, motivated by extensive testing on more then 1,000 #PDF document samples. You may now redact securely also links, form fields and widgets. In rare cases, when partial image redaction fails, the more secure full image removal is used instead.

    But even more important, Censor now warns you, when unsuccessful redaction is detected during postprocessing. This reduces the impact of known issues of unsecure redaction.

    Polish is the 11th language you may speak with Censor. Thanks to its translators (among them, @mondstern)!

    Thanks a lot also to #pypdf, #qpdf, #pikepdf, #Ghostscript, #MuPDF, #PyMuPDF, and #poppler contributors for the great resource of PDF document samples!

    Find it at @flathub: flathub.org/apps/page.codeberg and @Codeberg: codeberg.org/censor/Censor

    #Censorship #Codeberg #Flathub #GNOME #Linux #Python

  5. “Secure #redaction by design and through extensive #testing

    #Censor 0.6.0 comes with many more #security improvements, motivated by extensive testing on more then 1,000 #PDF document samples. You may now redact securely also links, form fields and widgets. In rare cases, when partial image redaction fails, the more secure full image removal is used instead.

    But even more important, Censor now warns you, when unsuccessful redaction is detected during postprocessing. This reduces the impact of known issues of unsecure redaction.

    Polish is the 11th language you may speak with Censor. Thanks to its translators (among them, @mondstern)!

    Thanks a lot also to #pypdf, #qpdf, #pikepdf, #Ghostscript, #MuPDF, #PyMuPDF, and #poppler contributors for the great resource of PDF document samples!

    Find it at @flathub: flathub.org/apps/page.codeberg and @Codeberg: codeberg.org/censor/Censor

    #Censorship #Codeberg #Flathub #GNOME #Linux #Python

  6. “Secure #redaction by design and through extensive #testing

    #Censor 0.6.0 comes with many more #security improvements, motivated by extensive testing on more then 1,000 #PDF document samples. You may now redact securely also links, form fields and widgets. In rare cases, when partial image redaction fails, the more secure full image removal is used instead.

    But even more important, Censor now warns you, when unsuccessful redaction is detected during postprocessing. This reduces the impact of known issues of unsecure redaction.

    Polish is the 11th language you may speak with Censor. Thanks to its translators (among them, @mondstern)!

    Thanks a lot also to #pypdf, #qpdf, #pikepdf, #Ghostscript, #MuPDF, #PyMuPDF, and #poppler contributors for the great resource of PDF document samples!

    Find it at @flathub: flathub.org/apps/page.codeberg and @Codeberg: codeberg.org/censor/Censor

    #Censorship #Codeberg #Flathub #GNOME #Linux #Python

  7. “Secure #redaction by design and through extensive #testing

    #Censor 0.6.0 comes with many more #security improvements, motivated by extensive testing on more then 1,000 #PDF document samples. You may now redact securely also links, form fields and widgets. In rare cases, when partial image redaction fails, the more secure full image removal is used instead.

    But even more important, Censor now warns you, when unsuccessful redaction is detected during postprocessing. This reduces the impact of known issues of unsecure redaction.

    Polish is the 11th language you may speak with Censor. Thanks to its translators (among them, @mondstern)!

    Thanks a lot also to #pypdf, #qpdf, #pikepdf, #Ghostscript, #MuPDF, #PyMuPDF, and #poppler contributors for the great resource of PDF document samples!

    Find it at @flathub: flathub.org/apps/page.codeberg and @Codeberg: codeberg.org/censor/Censor

    #Censorship #Codeberg #Flathub #GNOME #Linux #Python

  8. That said and celebrated ;), there are things that #Censor is not yet well redacting.

    The upstream library #MuPDF (with its #Python bindings in #PyMuPDF) supports by default only redaction of text, vector graphics and images. Testing on a variety of PDF files (thanks to #pypdf, #qpdf, #ghostscript, and their issue reporters, as well as @pdfarranger for their hint) let me discover that some vector graphics are not properly redacted and an upstream issue has been reported for that.

    Also, form fields (widgets), signatures and links may be incompletely redacted.

    You can find an updated list of “What is redacted? What not?” here: codeberg.org/censor/Censor/iss

    #pdf #redaction #security

  9. That said and celebrated ;), there are things that #Censor is not yet well redacting.

    The upstream library #MuPDF (with its #Python bindings in #PyMuPDF) supports by default only redaction of text, vector graphics and images. Testing on a variety of PDF files (thanks to #pypdf, #qpdf, #ghostscript, and their issue reporters, as well as @pdfarranger for their hint) let me discover that some vector graphics are not properly redacted and an upstream issue has been reported for that.

    Also, form fields (widgets), signatures and links may be incompletely redacted.

    You can find an updated list of “What is redacted? What not?” here: codeberg.org/censor/Censor/iss

    #pdf #redaction #security

  10. That said and celebrated ;), there are things that #Censor is not yet well redacting.

    The upstream library #MuPDF (with its #Python bindings in #PyMuPDF) supports by default only redaction of text, vector graphics and images. Testing on a variety of PDF files (thanks to #pypdf, #qpdf, #ghostscript, and their issue reporters, as well as @pdfarranger for their hint) let me discover that some vector graphics are not properly redacted and an upstream issue has been reported for that.

    Also, form fields (widgets), signatures and links may be incompletely redacted.

    You can find an updated list of “What is redacted? What not?” here: codeberg.org/censor/Censor/iss

    #pdf #redaction #security

  11. That said and celebrated ;), there are things that #Censor is not yet well redacting.

    The upstream library #MuPDF (with its #Python bindings in #PyMuPDF) supports by default only redaction of text, vector graphics and images. Testing on a variety of PDF files (thanks to #pypdf, #qpdf, #ghostscript, and their issue reporters, as well as @pdfarranger for their hint) let me discover that some vector graphics are not properly redacted and an upstream issue has been reported for that.

    Also, form fields (widgets), signatures and links may be incompletely redacted.

    You can find an updated list of “What is redacted? What not?” here: codeberg.org/censor/Censor/iss

    #pdf #redaction #security

  12. That said and celebrated ;), there are things that #Censor is not yet well redacting.

    The upstream library #MuPDF (with its #Python bindings in #PyMuPDF) supports by default only redaction of text, vector graphics and images. Testing on a variety of PDF files (thanks to #pypdf, #qpdf, #ghostscript, and their issue reporters, as well as @pdfarranger for their hint) let me discover that some vector graphics are not properly redacted and an upstream issue has been reported for that.

    Also, form fields (widgets), signatures and links may be incompletely redacted.

    You can find an updated list of “What is redacted? What not?” here: codeberg.org/censor/Censor/iss

    #pdf #redaction #security

  13. Nice one liner to split a PDF into individual pages:
    ```bash
    qpdf --split-pages in.pdf out-%d.pdf
    ```

    Finding such a feature in Windows (without paying) is almost impossible these days.

    #linux #qpdf #oss

  14. 12.3.1 has been released with a fix, should be working fine with any qpdf except 12.3.0 (as long as it isn't too old 😉 )

    Credits to "m-holger" on Github, I'm merely bringing the good news 😊

  15. 12.3.0 was released a week ago and it looks like there is an incompatibility or bug which renders PDF Arranger useless (you can't save your results).

    Workaround: Downgrade (or don't upgrade) your qpdf. The flatpak should also work fine if that is an option for you.

    qpdf is a great library and well maintained by the way, I'm sure we'll have this resolved very soon.

  16. 🩺 Fixed broken #PDF s in seconds? Yes, you can!
    Check out pdf-healer:
    github.com/kevinveenbirkenbach

    I built this tool after running into mysterious "#Ascii85 decode errors" in bank statements and official PDFs – especially when using Python tools like pdfminer, pdfplumber, or #moneymonitor.
    With pdf-healer you can detect and batch-fix these corrupted files with a single command. Perfect for anyone who archives, processes, or automates PDFs!

    #opensource #python #pdfplumber #pdfminer #qpdf 🛠️📄

  17. 🩺 Fixed broken #PDF s in seconds? Yes, you can!
    Check out pdf-healer:
    github.com/kevinveenbirkenbach

    I built this tool after running into mysterious "#Ascii85 decode errors" in bank statements and official PDFs – especially when using Python tools like pdfminer, pdfplumber, or #moneymonitor.
    With pdf-healer you can detect and batch-fix these corrupted files with a single command. Perfect for anyone who archives, processes, or automates PDFs!

    #opensource #python #pdfplumber #pdfminer #qpdf 🛠️📄

  18. 🩺 Fixed broken #PDF s in seconds? Yes, you can!
    Check out pdf-healer:
    github.com/kevinveenbirkenbach

    I built this tool after running into mysterious "#Ascii85 decode errors" in bank statements and official PDFs – especially when using Python tools like pdfminer, pdfplumber, or #moneymonitor.
    With pdf-healer you can detect and batch-fix these corrupted files with a single command. Perfect for anyone who archives, processes, or automates PDFs!

    #opensource #python #pdfplumber #pdfminer #qpdf 🛠️📄

  19. 🩺 Fixed broken #PDF s in seconds? Yes, you can!
    Check out pdf-healer:
    github.com/kevinveenbirkenbach

    I built this tool after running into mysterious "#Ascii85 decode errors" in bank statements and official PDFs – especially when using Python tools like pdfminer, pdfplumber, or #moneymonitor.
    With pdf-healer you can detect and batch-fix these corrupted files with a single command. Perfect for anyone who archives, processes, or automates PDFs!

    #opensource #python #pdfplumber #pdfminer #qpdf 🛠️📄

  20. 🩺 Fixed broken #PDF s in seconds? Yes, you can!
    Check out pdf-healer:
    github.com/kevinveenbirkenbach

    I built this tool after running into mysterious "#Ascii85 decode errors" in bank statements and official PDFs – especially when using Python tools like pdfminer, pdfplumber, or #moneymonitor.
    With pdf-healer you can detect and batch-fix these corrupted files with a single command. Perfect for anyone who archives, processes, or automates PDFs!

    #opensource #python #pdfplumber #pdfminer #qpdf 🛠️📄

  21. New blog entry: PDF debugging. I show my favourite tools for examining PDF file in case I messed up and get a warning in Adobe Acrobat for example. No more error messages!

    news.speedata.de/2024/03/14/pd

    #pdf #debugging #qpdf #pdfcpu #adobeacrobatpro #verapdf

  22. Again looking at #PDF things at work (malicious PDFs, content/mime-type detection). And again and again I just *love* #QPDF
    qpdf.readthedocs.io/en/stable/

    Basically, QPDF is a tool to "convert" any PDF into... PDF. Many PDFs are often binary files (due to compression and embedding of binaries), this is a hassle to edit/manipulate (my use case). But it's possible to make any PDF a "plain text file" that's also a valid PDF. QPDF does just that. You can then edit tags, extract info, delete watermarks *cough*, etc., with your text editor. The resulting PDF ain't correct anymore, likely (offsets and jumps addresses being wrong) but you can ask QPDF to recalculate them – et voila!

  23. @caiocgo @massa #qpdf does everything I'ce ever needed to to with pdfs It's CLI and very powerful

  24. Annotate PDFs on Linux with PDFrankenstein - On Windows and Mac machines, it’s not too troublesome to add text or drawings (suc... - hackaday.com/2022/05/28/annota #linuxhacks #editingpdf #annotate #inkscape #linux #qpdf #pdf

  25. is a tool that operates on files.

    QPDF is a program that performs transformations onto PDF files that preserves the original content. QPDF can linearize files, chop and merge, create, compress contained streams, simplify files for backwards-compatibility, encrypt/decrypt password protected files, and run checks and diagnostics. QPDF also supports a format for editing PDF files in a text editor.

    Website 🔗️: qpdf.sourceforge.net/

    apt 📦️: qpdf