1

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

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

我们已经尝试过:-

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

2) 通过 Rest API 访问页面:我们可以获取格式化的 HTML,但仍然无法弄清楚如何获取 draw.io 图像的渲染版本

我们的偏好是使用 API,因为我们可以将它集成到我们的构建过程中。

有人对可行的方法有任何建议吗?

非常感谢 JamesM

4

1 回答 1

3

我们找到了使用 REST API 的解决方案。

1)我们使用递归调用为空间构建层次结构: https://{{host}}/wiki/rest/api/content/{{pageId}}/child/page?expand=children.page

我们从根页面开始,然后向下钻取所有子页面

2) 我们使用 https://{{host}}/wiki/rest/api/content/{pageId}?expand=body.export_view 获取每个页面的 html

3) 我们通过遍历 HTML 中的所有 img 节点并使用供应商 src 获取底层图像来获取页面的内容

4) 我们更新了 HTML 以使所有 src 和 href 字段都是本地的,而不是指向 confluence

詹姆斯M

于 2018-11-01T21:24:37.260 回答