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

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

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

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

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

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

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

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

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

1 ответ

Решение

Мы нашли решение, используя 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

Другие вопросы по тегам