For Python, you can use Charm: https://jhuisi.github.io/charm/install_source.html
In Charm, you will find a wide range of implemented schemes that can be easily used, please see this example for the RSA public key encryption https://jhuisi.github.io/charm/charm/schemes/pkenc/pkenc_rsa.html
This is a list of all the implemented cryptographic protocols: https:/...
The LEADTOOLS libraries supports many different types of annotations, such as the ones you mentioned, and even supports embedding them within a PDF document. The library also supports many document based formats such as PDF and Word, as well as just about any raster based images including tif. This is supported on .NET Core and Docker. Just as a disclaimer, ...
The PDF4NET library supports the features you asked about, except loading Word files.
The current set of samples is available here: https://github.com/o2solutions/pdf4net. The Annotations sample shows various annotations while the Redaction sample shows the redaction capabilities.
Disclaimer: I work for the company that develops PDF4NET.
Take a look at the Curves library.
It's header only if you plan to use it in C++.
From the documentation, it gives tools to:
create exact splines of arbitrary order (that pass exactly by an arbitrary number waypoints)
Example code from the PDF documentation (sorry I had to screenshot as the PDF breaks copy/paste):
You can try Syncfusion .NET Word library (Essential DocIO) to create, read, manipulate and convert Word documents programmatically without Microsoft Word or other dependencies in your machine. It offers the Word to PDF conversion ability as well.
NuGet package required: https://help.syncfusion.com/file-formats/docio/nuget-packages-required#converting-word-...
Diagram is a feature-rich JS component for visualizing, creating, and editing interactive diagrams like flow charts, organizational charts, mind maps, BPMN diagrams, and more. Its rich feature set includes built-in shapes, editing, serializing, exporting, printing, overview, data binding, and automatic layouts.
Herewith we have a created a sample to display ...
Diagram is a feature-rich react component for visualizing, creating, and editing interactive diagrams like flow charts, organizational charts, mind maps, BPMN diagrams, and more. Its rich feature set includes built-in shapes, editing, serializing, exporting, printing, overview, data binding, and automatic layouts.
Herewith we have a created a simple sample ...
You could try the NodeBB forum software. They have different options that range from paid plans with free trial to an Open Source option. They even have free hosting for open source project communities that qualify, according to their pricing page.
I haven't tried it myself, but there's a good article describing one user's experience with it here.