Я автоматизирую создание каталогов с помощью базы данных MS Access и Adobe InDesign. Я хотел бы сохранить пути файлов к изображениям в базе данных и сделать их значимыми тегами в XML при экспорте из MS Access.

На данный момент Access просто создает тег XML для каждого столбца, давая что-то вроде этого:

<IMG>href="file:///folder/image.jpg</IMG>

Однако мне нужно следующее, чтобы вставить эти изображения в мой окончательный документ:

<IMG href="file:///folder/image.jpg">

На данный момент я вручную выполняю Find+Replace в сгенерированном XML-файле, чтобы исправить эти теги. Однако я бы хотел как-то автоматизировать этот рабочий процесс. Есть ли подходящий способ для достижения этого результата из MS Access, или об этом нужно позаботиться в самом файле XML?

1 ответ1

0

Ну, я получил свой значок "Tumbleweed", так что я полагаю, что я могу опубликовать мой обходной путь для тех, кто пытается решить эту проблему.

Я не смог достичь желаемого результата из MS Access, но вместо этого автоматизировал процесс поиска-удаления с помощью Sublime Text 2 (хотя Sublime Text 3 должен работать так же хорошо).

После установки Sublime Text 2 я добавил плагин RegReplace , чтобы создать настраиваемую команду для поиска и замены текста в XML-файле, который экспортирует MS Access. Для получения дополнительной информации об установке RegReplace , вы можете обратиться к этой записи блога.

Прежде всего, мы должны удалить href= из столбца IMG в базе данных MS Access, так как команда RegReplace будет добавлять их автоматически. В строке в Access пути к изображениям должны выглядеть следующим образом:

"file:///folder/image.jpg"

Для того, чтобы затем перейти от

<IMG>"file:///folder/image.jpg"</IMG>

в экспортированном XML из доступа к

<IMG href="file:///folder/image.jpg">

Нам нужно написать команду find-replace, которая находит символы <IMG> и </IMG> , заменяя их на <IMG href= и /> соответственно.

Для этого необходимо ввести и сохранить следующее в разделе « Предпочтения» > « Настройки пакета» > « Reg Replace» > « Настройки - по умолчанию».

//Reformat IMG tags
    "IMG_reg_replace": {
        "find": "<IMG>",
        "replace": "<IMG href=",
        "find": "</IMG>",
        "replace": "/>"
    }

Затем в разделе « Настройки» > « Настройки пакета» > « Заменить на рег.» > « Команды - по умолчанию» введите следующее и сохраните:

//Reformat IMG Tags
    {
        "caption": "Reg Replace: Reformat IMG Tags",
        "command": "reg_replace",
        "args": {"replacements": ["IMG_reg_replace"]}
    },

Теперь, когда команда определена и на нее есть ссылка в плагине RegEdit по умолчанию, мы можем использовать ее в файле XML, экспортированном из MS Access. Откройте файл XML в Sublime Text и нажмите Ctrl + Shift + P, чтобы открыть командную палитру и введите IMG. Появится команда, и после щелчка по файлу XML все экземпляры <IMG> заменены значимой ссылкой на путь к файлу, которую можно использовать для загрузки изображений в качестве привязанных объектов в Adobe InDesign.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .