如何创建与现有Google Doc拥有相同唯一ID的副本?
如何创建带有指定唯一ID的Google Doc副本
首先得明确:Google Docs的唯一ID是系统自动生成的,没法直接自定义指定,但我们可以通过复制文档的方式生成新的唯一ID副本,完美适配你需要嵌入网页的常规版和大字体版场景,下面分两种情况给你解决方案:
手动创建(适合非开发、快速需求场景)
- 打开你的原始通讯稿Google Doc,复制它的唯一ID——就是URL里
d/和/edit之间的那串字符,比如你举例的1x_tfTiA9-b5UwAf3k2fg6y6hyZSYQIvhSNn-saaDs4c - 直接在浏览器地址栏输入:
https://docs.google.com/document/d/[原始ID]/copy,把[原始ID]替换成你刚才复制的那串字符 - 访问这个链接后,Google会自动生成一个带全新唯一ID的副本,你可以给它命名为“大字体版通讯稿”,之后从新副本的URL里就能拿到它的专属唯一ID(同样在
d/和/edit之间) - 现在你就有两个独立的文档:原始ID的常规版、新ID的大字体版,各自可以单独通过iframe嵌入网页
用Google Apps Script自动化创建(适合需要重复生成版本的场景)
如果以后还要创建更多变体版本,写个简单脚本更高效,还能顺便完成大字体的修改:
function createLargeFontDocCopy() { // 替换成你的原始通讯稿ID const originalDocId = "1x_tfTiA9-b5UwAf3k2fg6y6hyZSYQIvhSNn-saaDs4c"; // 创建文档副本并命名 const copy = DriveApp.getFileById(originalDocId).makeCopy("大字体版通讯稿"); const copyDocId = copy.getId(); // 批量设置大字体(这里设为16号,可按需调整) const copyDoc = DocumentApp.openById(copyDocId); const body = copyDoc.getBody(); body.editAsText().setFontSize(16); copyDoc.saveAndClose(); Logger.log("新副本的唯一ID: " + copyDocId); }
运行脚本后,新的大字体版文档会出现在你的Google Drive里,它的唯一ID会在日志里输出,直接拿来用在iframe里就行。
嵌入iframe的关键注意事项
不管用哪种方式生成的副本,都要确保文档设置了公开访问权限(至少是“Anyone with the link can view”),不然网页访问者看不到内容。iframe的通用格式如下:
<iframe src="https://docs.google.com/document/d/[文档ID]/pub?embedded=true" width="100%" height="600"></iframe>
把[文档ID]替换成对应的原始或副本唯一ID即可。
小提醒:如果担心副本被误修改,可以把副本的权限设置为“仅查看”,只有你自己能编辑,这样嵌入网页的内容就不会意外变动。
内容的提问来源于stack exchange,提问作者rossmcm
相关产品推荐
相关产品推荐

