Страница экспорта / доступа Confluence в виде HTML, включая графику - PullRequest
0 голосов
/ 31 октября 2018

Мы создаем / управляем пользовательской документацией для нашего решения в Confluence Cloud с помощью плагина Draw.io. Мы хотим представить контент в формате HTML на нашем защищенном портале.

Для этого нам нужно экспортировать / получить доступ к страницам в виде HTML, а также к любым ссылочным изображениям. Изображения являются либо загруженными растровыми изображениями, либо встроенными диаграммами draw.io.

Мы попробовали: -

1) Экспорт пространства в формате html. Сложность заключается в том, что изображения draw.io включены в html как теги сценариев и, по-видимому, не ссылаются на растровые изображения .png, включенные в экспорт

2) Доступ к страницам через API Rest: мы можем получить отформатированный HTML, но опять же не можем понять, как получить отрендеренную версию изображений draw.io

Мы предпочитаем использовать API, поскольку мы можем интегрировать его в процесс сборки.

У кого-нибудь есть предложения по подходу, который может сработать?

Большое спасибо JamesM

1 Ответ

0 голосов
/ 02 ноября 2018

Мы нашли решение, используя REST API.

1) Мы строим иерархию для пространства, используя рекурсивные вызовы: https://{{host}}/wiki/rest/api/content/{{pageId}}/child/page?expand=children.page

Мы начинаем с корневой страницы, а затем просматриваем все дочерние страницы

2) Мы выбираем HTML для каждой страницы, используя https://{{host}}/wiki/rest/api/content/{pageId}?expand=body.export_view

3) Мы выбираем контент для страницы, перебирая все узлы img в HTML и выбирая базовое изображение, используя поставщика src

4) Мы обновляем HTML, чтобы сделать все поля src и href локальными, а не указывать на слияние

JamesM

...