如何使用脚本导出汇合页面下方的所有页面

问题描述 投票:0回答:3

我正在 Confluence 的页面结构中捕获会议记录。我想将所有会议记录导出到共享驱动器以供其他人阅读。我找到了有关如何导出页面或空间的注释,但没有找到有关页面下方页面的注释。例如我想要“父页面”下面的所有内容,但不需要其他任何内容。

例如

  Space
    Unrelated Pages
    Unrelated Pages
    Parent of Parent
      Parent Page
          Child Page 1
          Child Page 2
          Child page 3

我想将子页面拖动到共享驱动器。我正在寻找使用以下之一,例如curl、.bat 文件、python、R 等

这是confluence的云版本

scripting confluence
3个回答
6
投票

空间管理员简短手册

  1. 转到空间设置
  2. 从那里,单击管理空间/导出空间
  3. 选择PDF格式或其他
  4. 然后选择自定义导出

您将能够选择要导出的页面列表。 (可以通过单击取消全选,然后单击父页面的复选框来选择给定页面下的所有页面。将自动选择所有子页面。)


4
投票

我的第一直觉是让那些想要阅读会议记录的“其他”人能够访问 Confluence 本身 - 这就是 Confluence 的目的。

但是,如果您执意生活在 90 年代并将内容下载到另一个驱动器,您可以尝试 Page Tree Word Exporter 插件(但这是手动的)

明智的脚本,您可以执行以下操作:

  1. 使用 REST API 获取所有子页面:进行 GET 调用

    https://confluence-domain.com/rest/api/content/search?cql=parent={父页面id}

这将返回一个“结果”数组,其中包含有关子页面的信息。解析出“id”字段。 (提示:如果您使用的是 bash,则可以使用漂亮的 jq 库https://stedolan.github.io/jq/

  1. 获得子页面 ID 后,您可以使用以下方法将每个子页面单独导出为 PDF:

    wget https://confluence-domain.com/spaces/flyingpdf/pdfpageexport.action?pageId=xxxx -O mypage.pdf
    

此博客可能会对您的编码有所帮助:http://javamemento.blogspot.no/2016/05/jira-confluence-3.html


0
投票

第1步(左下):

第2步:

要导出页面下方的所有页面,请检查父页面。

如果没有导出,管理员需要授予您导出的权限。

© www.soinside.com 2019 - 2024. All rights reserved.