Linux currently does not have a desktop tool for annotating drawings, similar to commercial offerings like Bluebeam, or PDF XChange Editor, etc. The required functionality is:
-
Able to annotate text, callouts, arrows, lines, and polygons, with a variety of stroke and fill RGBAs and thicknesses
-
Able to "stamp" a preset graphic or text
-
Extract a subset of pages in a PDF, add new pages to a PDF, reorder pages
Those features already exist in PDF offerings. However, there are a few more features that the AEC industry needs that do not exist to my knowledge:
-
Annotating a dimension line with automatic dimension, applying a scale factor to represent the scale in real world units
-
A ruler calibration tool to calculate an arbitrary or unknown scale factor
-
A polyline measurement tool to calculate the summed length of a polyline, with scale factor applied
-
A polygon measurement tool to calculate the perimeter length, and area of the polygon, with scale factor applied
-
Naturally, support for both imperial and metric real world units
-
The ability to compare two PDFs side by side
-
The ability to overlay a PDF over another, to spot changes between them, perhaps colour coded, or visualised in another way
There are some more features like 3D PDFs, but the vibe I get is that nobody likes it as a developer :)
Some picture examples of commercial tools: one, two, and three.
Ideally these tools should also be available online, through initiatives like first-draft, which can then be embedded in online project / document management tools, but the desktop usecase is also important.
I've spoken to the mupdf devs. They're an active bunch, working on a very small but powerful and nimble codebase. They advise me that the PDF specification which is 1,310 pages long (what a nightmare!) actually does specify this type of measurement / scale factor functionality (pages 627 - line annotations can have a measure dictionary attached, and page 744, like an entire chapter about this stuff).
That's a good sign - since it's in the spec, PDF writers can help implement it :)
I'll reach out to the Okular folks shortly too, and perhaps someone can reach out to Evince, and see if something can happen!