Hallo Rolf,
Du hast dagegen eine andere Viewbox genannt:
<svg width="21cm" height="29.7cm" viewBox="0 0 21 29.7">…</svg>
Das kann aus meiner Sicht nicht mit den cm Angaben funktionieren, die Du im SVG vorschlägst. Weil viewBox-Koordinaten einheitenlos sind und im Vergleich zu cm wie px gerechnet werden.
Den Vergleich von cm vs. px habe ich ohne viewBox gemacht und es funktioniert formal im PDF. DocBook ist hier nicht entscheidend, sondern das daraus generierte XSL-FO (SVG in fo:external-graphic).
Ansonsten klinke ich mich hier aus. Bezüglich SVG im Druck einfach mal Inkscape benutzen und die Dokumenteigenschaften wie oben genannt auf A4 setzen, cm oder mm einstellen inkl. viewBox, dann etwas in diesen Einheiten zeichnen und mal testweise ein PDF ausgeben. Passt.
Grüße,
Thomas