quozd / awesome-dotnet

A collection of awesome .NET libraries, tools, frameworks and software
Creative Commons Zero v1.0 Universal
19.3k stars 2.67k forks source link

Add QPdfSharp #1199

Closed svengeance closed 8 months ago

svengeance commented 8 months ago

PDF/QPdfSharp - https://github.com/svengeance/QPdfSharp - QPdf: https://github.com/qpdf/qpdf/

Disclaimer: am author

A C# wrapper written around QPdf to allow for easy PDF manipulation that is tested for both linux and windows.

What sets this wrapper apart from others so far is that I've created GH actions that run daily to check for underlying updates to the QPdf library and publish runtime libraries in NuGet, allowing devs to take full advantage of updates as they choose. The library isn't fully wrapped, but it will be in the short future.

QPdf, the wrapped library QPdf is a command-line tool and C++ library that performs content-preserving transformations on PDF files. It supports linearization, encryption, and numerous other features. It can also be used for splitting and merging files, creating PDF files (but you have to supply all the content yourself), and inspecting files for study or analysis. QPdf does not render PDFs or perform text extraction, and it does not contain higher-level interfaces for working with page contents. It is a low-level tool for working with the structure of PDF files and can be a valuable tool for anyone who wants to do programmatic or command-line-based manipulation of PDF files.