Which version of OpenLayers are you using?
By giving it a quick look problem might be in projection. Since EPSG:2326 most likely isn't included in OpenLayers by default.
ol.proj.get( 'EPSG:2326' )
If you null is returned then you should add projection using Proj4js. OpenLayers has example for including custom projection in documentation. It's for WMS but ...
You can display SVG with HTML like :
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
source : https://www.w3schools.com/html/html5_svg.asp
In a print composer, create a text label and check ...