【问题标题】:Create Google Drive Document template from HTML and CSS从 HTML 和 CSS 创建 Google Drive 文档模板
【发布时间】:2018-11-26 12:47:23
【问题描述】:

我一直在将一个谷歌驱动器连接器实现到一个网络应用程序中。

基本上,当页面中触发已知事件时,它会启动一个与“驱动连接器”通信的 webhook,以生成一个文档并在其中填充一些信息。

这个“驱动器连接器”是一个自定义 PHP,它使用 Google Drive API 创建文件夹和文件。我能够创建文件夹和文件并为文件提供所需的内容。

为了将内容提供给驱动文档,我使用了 API 允许的 HTML 模板 (https://developers.google.com/drive/api/v3/manage-uploads),在上传之前,我使用来自 webhook 的数据更改了模板中的一些变量,这一切都很好现在。

问题

一旦我替换了所需数据的变量,我就可以上传 HTML 文档,但它必须非常简单并且没有太多的 css。当我尝试从更有效和更漂亮的模板上传文档时,Google Drive 无法识别许多 CSS,它会改变文档的外观。我不能放页眉或页脚。许多字段正在从它的位置移动,并把整个文档弄得一团糟。

为了让我更容易替换模板中的变量,我无论如何都选择使用 HTML,我开始认为使用 .doc 或 .odt 模板会更容易(我需要使用图书馆为了做到这一点)

我的问题

使用 HTML 文档作为 google drive 文档的模板是否很好?或者我应该改变实现这一目标的方式吗?

提前致谢

观察: 由于我的代码没有问题,所以我没有放任何代码行,如果您需要 HTML 模板来猜测它是否有任何问题,告诉我。

EDIT 1 -> 我发现了这个:How can developers edit a Google Doc programmatically? Is there a Docs API?

这不是我问题的答案,但似乎对我的问题有一些解决方案。无论如何,我在那篇文章中不太清楚,我还没有找到合适的文档,所以我仍在努力争取。

EDIT 2-> 再次阅读文档,我认为我可以先在 google 驱动器中制作文档,然后使用 API 将其下载为 HTML,这样我就有了模板,但我不确定是否可以修改它。如果可行,我将回答我自己的问题并关闭帖子

尝试此操作后,我无法上传从谷歌文档导出的 HTML。 google api 给我的错误是:code 400 message: bad request

【问题讨论】:

    标签: php html google-drive-api google-docs google-docs-api


    【解决方案1】:

    我终于可以找到工作了!

    无论如何这不是一个非常有效和好的方法。

    正如我在编辑 2 中解释的那样,我尝试下载在 google drive 中手动创建的 google drive 文档并将其导出为 HTML,因此我有 HTML 模板。然后我为将来的动态替换添加了我的变量,一切都或多或少地正常。

    我解决了修改文件的错误请求的问题,在更改了几行代码后,似乎您的驱动器中不能有两次完全相同的文件。它开始工作了。

    无论如何,我不认为这是一种明确且很好的方式来做我想做的事,所以如果有人知道更好的方法来实现这一点,我会保持开放状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      • 2023-03-19
      • 1970-01-01
      相关资源
      最近更新 更多