将 Confluence 页面导出/访问为 HTML,包括图形

Export / Access Confluence page as HTML including graphics

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

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

我们已经尝试过:-

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

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

我们更喜欢使用 API,因为我们可以将它集成到我们的构建过程中。

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

非常感谢 詹姆斯M

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

1) 我们使用递归调用为 space 构建层次结构: 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 字段成为本地而不是指向 confluence

詹姆斯M