导出/访问Confluence页面为HTML(包括图形)

时间:2018-10-31 03:25:10

标签: confluence confluence-rest-api draw.io

我们正在使用Draw.io插件在Confluence Cloud中为我们的解决方案创建/管理用户文档。我们希望在安全门户上以HTML形式显示内容。

为此,我们需要以html以及任何引用的图像的形式导出/访问页面。图片是上传的位图或嵌入式的draw.io图。

我们尝试过:-

1)将空间导出为html:挑战在于draw.io图像作为脚本标签包含在html中,并且似乎没有引用导出中包含的.png位图。

2)通过Rest API访问页面:我们可以获取格式化的HTML,但同样无法确定如何获取draw.io图片的渲染版本

我们首选使用API​​,因为我们可以将其集成到构建过程中。

有人对可行的方法有什么建议吗?

非常感谢 詹姆斯·M

1 个答案:

答案 0 :(得分: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)我们通过遍历HTML中的所有img节点并使用供应商src获取基础图像来获取页面的内容

4)我们更新了HTML,以使所有src和href字段都位于本地,而不是指向汇合点

JamesM