【问题标题】:Export Google Doc without comments导出不带评论的 Google Doc
【发布时间】:2018-04-29 03:02:18
【问题描述】:

我正在使用 google drive api v3 files.export 方法来获取 google 文档的 text/html 版本。我注意到文档中所有当前打开的 cmets 也作为脚注显示在内容中。我想知道是否有任何方法可以在不导出打开的 cmets 的情况下导出文档的内容。我似乎找不到任何可以禁用 cmets 的 files.export 选项。提前感谢您的帮助。

【问题讨论】:

    标签: google-drive-api export comments


    【解决方案1】:

    很遗憾,在导出 Google Docs 时,没有直接删除 cmets 的方法。那么这个解决方法怎么样?

    1. 使用 drive.comments.list 从 Google 文档中检索所有评论 ID。
    2. 使用 drive.comments.delete 删除 Google Doc 上的所有 cmets。
    3. 使用 drive.files.export 将 Google 文档导出为 HTML。

    注意:

    • 如果您想继续使用包含 cmets 的 Google Doc,请首先复制 Google Doc。

    参考资料:

    如果我误解了你的问题,我很抱歉。

    编辑:

    当你将使用正则表达式修改 HTML 时,下面的正则表达式怎么样?

    <sup><a href="#cmnt\w.+?<\/a><\/sup>|<div style=\"border:1px solid black;margin:5px\">[\w\W]+<\/div>
    
    • &lt;sup&gt;&lt;a href="#cmnt\w.+?&lt;\/a&gt;&lt;\/sup&gt; 是右上角的参考编号。
    • &lt;div style=\"border:1px solid black;margin:5px\"&gt;[\w\W]+&lt;\/div&gt;是下方的cmets。

    将上述正则表达式用于导出的Google Doc时,结果如下。

    发件人:

    收件人:

    如果这对你没有用,我很抱歉。

    【讨论】:

    • 感谢@tanaike 的回复。我想我会尝试使用一些正则表达式来去除 cmets,因为我没有驱动器的写权限,但只读权限。
    • @Suchit Agarwal 很抱歉,我没有注意到您没有作为作家的许可。这个流量怎么样? 1. 将 Google Doc 下载到您的 Google Drive。这样,你就可以写了。 2. 使用 drive.cmets.list 从 Google Doc 中检索所有评论 ID。 3. 使用 drive.cmets.delete 删除 Google Doc 上的所有 cmets。 4. 使用 drive.files.export 将 Google Doc 导出为 HTML。
    • 谢谢@tanaike。抱歉不清楚。我代表我们应用程序中的用户执行此操作,因此登录用户仍然需要给我们写权限,这可能是不可行的。感谢您的帮助。
    • @Sukit Agarwal 没问题。我也很抱歉。我更新了我的答案。请确认。
    【解决方案2】:

    另一种解决方法是复制文档并在弹出屏幕中,不要选择“复制评论和建议”。然后直接下载副本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-13
      相关资源
      最近更新 更多