Внедряет. Никаких дополнительных линкованных файлов не создаёт.А встроенный генератор ID внедряет QR в документ или сохраняет и линкует?
Ну собственно это краткое содержание моего поста номер два1. Разэмбэдить.
2. Перекрасить.
Всё.
НельзяВот тут Олег Бутрин дал скрипт, приводящий qr-коды к одному размеру. Возможно, как-то по аналогии можно и до их цвета достучаться и поменять.
1. Разэмбэдить.
2. Перекрасить.
Всё.
<Contents><![CDATA[JSFQUy1BZG9iZS0zLjEgRVBTRi0zLjAKJSVCb3VuZGluZ0JveDogMC4wMDAwMDAgMC4wMDAwMDAg
ODUuMDM5MDAxIDg1LjAzOTAwMQolJUxhbmd1YWdlTGV2ZWw6IDMKJSVQYWdlczogMSAKJSVEb2N1
bWVudERhdGE6IENsZWFuN0JpdAolJURvY3VtZW50UHJvY2Vzc0NvbG9yczogKGF0ZW5kKQolJURv
Y3VtZW50Q3VzdG9tQ29sb3JzOiAoYXRlbmQpCiUlRW5kQ29tbWVudHMKL3JmIHsgcmVjdGZpbGwg
...
dXN0b21Db2xvcjogCiUlUkdCQ3VzdG9tQ29sb3I6IAolJUVPRgo=]]></Contents>
Да и потом, как я погляжу, контент тоже имеет место быть, проще перегенерить тогдаэтот сгенеренный qr code разноцветным быть не может
вот в общем
Код:({clippingPath:resolve("/document[@id=1]//EPS[@id=237]/@clipping-path"), nonprinting:false, textWrapPreferences:resolve("/document[@id=1]//EPS[@id=237]/@text-wrap-preferences"), grayVectorPolicy:({}), rgbVectorPolicy:({}), cmykVectorPolicy:({}), transparencySettings:resolve("/document[@id=1]//EPS[@id=237]/@transparency-settings"), strokeTransparencySettings:resolve("/document[@id=1]//EPS[@id=237]/@stroke-transparency-settings"), fillTransparencySettings:resolve("/document[@id=1]//EPS[@id=237]/@fill-transparency-settings"), contentTransparencySettings:resolve("/document[@id=1]//EPS[@id=237]/@content-transparency-settings"), overridden:false, overriddenMasterPageItem:null, geometricBounds:[16.7, 14.7, 34.6, 32.6], visibleBounds:[16.7, 14.7, 34.6, 32.6], localDisplaySetting:({}), imageTypeName:"", rotationAngle:0, shearAngle:0, horizontalScale:252.589983772094, verticalScale:252.589983772094, absoluteRotationAngle:0, absoluteShearAngle:0, absoluteHorizontalScale:252.589983772094, absoluteVerticalScale:252.589983772094, appliedObjectStyle:resolve("/document[@id=1]//object-style[@id=152]"), flip:({}), absoluteFlip:({}), associatedXMLElement:null, itemLink:resolve("/document[@id=1]//link[@id=239]"), parentPage:resolve("/document[@id=1]//page[@id=211]"), visible:true, name:"", horizontalLayoutConstraints:[({}), ({}), ({})], verticalLayoutConstraints:[({}), ({}), ({})], itemLayer:resolve("/document[@id=1]//layer[@id=203]"), locked:false, allPageItems:[], allGraphics:[], timingSettings:resolve("/document[@id=1]//EPS[@id=237]/@timing-settings"), linkedPageItemOptions:resolve("/document[@id=1]//EPS[@id=237]/@linked-Page-Item-options"), allArticles:[], id:237, label:"", parent:resolve("/document[@id=1]//rectangle[@id=221]"), index:0})
вычислить можно по itemLink
Код:({versionState:({}), editingState:({}), index:0, parent:resolve("/document[@id=1]//EPS[@id=237]"), assetURL:"", assetID:"", edited:false, name:"QR Code41363955204036", needed:true, status:({}), linkType:"", date:(new Date(1582552146098)), size:10242, filePath:"OSX:private:var:folders:fv:dpywbvv52911pbwj03d2v7w40000gn:T:QR Code41363955204036", renditionData:({}), linkResourceURI:"file:/private/var/folders/fv/dpywbvv52911pbwj03d2v7w40000gn/T/QR%20Code41363955204036", linkXmp:resolve("/document[@id=1]//link[@id=239]/@link-xmp"), id:239, label:""})
Проще распознать.каждый объект с кодом экспортируется в idms, который парсится как xml. Из содержимого выдирается тип и содержание
VBA SendKey ?еще один извращенный метод - в idml поменять swatch в свойствах, затем скриптом выделить каждый qr code, сделать app.menuActions.itemByName("$ID/Edit QR Code...").invoke(); - и вот тут бы надо нажать OK программно, тогда qr перекрасится, и перейти к следующему. с нажатием только затык
Зачем сразу так извращённо? Можно и иллюстратор каким, или даже корелом, в зависимости от ориентации.перекрасить eps файл яваскриптом
Там текст в открытом виде, не надо распознавать.Проще распознать.