将 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
我们正在使用 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