我们正在使用Draw.io插件在Confluence Cloud中为我们的解决方案创建/管理用户文档。我们希望在安全门户上以HTML形式显示内容。
为此,我们需要以html以及任何引用的图像的形式导出/访问页面。图片是上传的位图或嵌入式的draw.io图。
我们尝试过:-
1)将空间导出为html:挑战在于draw.io图像作为脚本标签包含在html中,并且似乎没有引用导出中包含的.png位图。
2)通过Rest API访问页面:我们可以获取格式化的HTML,但同样无法确定如何获取draw.io图片的渲染版本
我们首选使用API,因为我们可以将其集成到构建过程中。
有人对可行的方法有什么建议吗?
非常感谢 詹姆斯·M
答案 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