python - <<'PY'
from lxml import etree as E
p='/workspace/scratch/test.sla';t=E.parse(p);d=t.find('DOCUMENT');d.set('HCMS','1');d.set('DIIm','1')
for k in ['BleedLeft','BleedRight','BleedTop','BleedBottom']:d.set(k,str(3*72/25.4))
for i in d.findall('PAGEOBJECT'):
 if i.get('PTYPE')=='2':i.set('IRENDER','1')
for c in d.findall('COLOR'):
 if c.get('NAME')=='Harbour Blue':
  for k,v in zip(['C','M','Y','K'],[85,45,10,5]):c.set(k,str(v))
t.write('/workspace/scratch/testcms.sla',xml_declaration=True,encoding='UTF-8')
PY
cat > /workspace/scratch/testcms.py <<'PY'
import scribus,os
scribus.openDoc('/workspace/scratch/testcms.sla')
p=scribus.PDFfile();p.file='/workspace/scratch/testcms.pdf';p.version=10;p.info='Harbour & Hearth';p.outdst=1;p.printprofc='ISO Coated v2 300% (basICColor)';p.intenti=1;p.intents=1;p.profilei=1;p.profiles=0;p.noembicc=0;p.usespot=0;p.compressmtd=2;p.quality=0;p.downsample=0;p.resolution=300;p.useDocBleeds=1;p.fonts=['Noto Sans Bold'];p.subsetList=[];p.save()
scribus.saveDocAs('/workspace/scratch/testcms.sla')
os._exit(0)
PY
DISPLAY=:99 scribus -g -ns -py /workspace/scratch/testcms.py > /workspace/scratch/testcms.log 2>&1
python - <<'PY'
from pypdf import PdfReader
r=PdfReader('/workspace/scratch/testcms.pdf');p=r.pages[0];print(p.mediabox,p.trimbox)
for k,o in p['/Resources']['/XObject'].items():
 a=o.get_object();print(k,a.get('/ColorSpace'),a.get('/Width'),a.get('/Height'))
PY