问题标签 [gotenberg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
365 浏览

javascript - 使用 Gotenberg 和 Google Cloud 将 .docx 转换为 .pdf

在这里,我偶然发现将 .docx 转换为 .pdf。唯一合理的解决方案似乎是Gotenberg,它是一个 Docker 驱动的无状态 API 和Gotenberg js 客户端,它允许通过 JS 接口更轻松地与 Gotenberg 交互。

要使用 JS 客户端,我们需要定义 Gotenberg 的 Docker-powered 地址:

我不是 JS 向导,也不是客户端或后端,所以我想问你们:我如何(如果可能)使用 Google Cloud 解决方案来实现它?

现在我正在使用 Firebase Cloud Functions 生成 .docx(与我在客户端所做的相同),并且我希望能够将它们转换为 .pdf(客户端和后端)。这是可以实现的吗?这是可扩展的吗?

0 投票
0 回答
124 浏览

pdf - 为 gotenberg/libreoffice 嵌入额外的阿拉伯字体

TLDR;我有一个 docx 文档,它使用GE Dinar Two. 当我转换它时,GE Dinar Two 字体没有嵌入到 pdf 中,阿拉伯文本使用默认的阿拉伯字体显示。

我想将阿拉伯字体 GE Dinar Two 的 docx 文档转换为 pdf。生成的 pdf 没有按预期嵌入字体,所有阿拉伯文本都使用默认字体。使用 MS Word 另存为 PDF 会附加字体。

对于 docx 到 pdf 文档的转换,使用核心使用的codingmachine/gotenberg:6libreoffice .

按照文档添加其他字体,我创建了一个新的 docker 图像,如下所示;

fonts目录中,我有 GE Dinar 两种字体 ttf & oft。

如何确保将自定义字体嵌入到 pdf 中。我也尝试在 docx 文档中包含字体,但它不起作用。

0 投票
0 回答
44 浏览

go - 无法通过 JS 在 Golang HTML 模板中放置 HTML 元素

故事:我们正在使用 gotenberg 将 HTML 转换为 PDF。这是一个发票用例,因此很明显,项目列表可能会延伸一页。在这样的多页场景中,我希望每个页面都有一个页脚。

怎么了?在生成多页pdf时,内容(即项目列表)与固定页脚重叠。此外,页脚仅出现在第一页上,其余页面为空。

我尝试了什么?我尝试注入一些 JS 来动态计算项目的高度并操作 DOM 以插入换行符和页脚。

代码:

这种方法显然失败了,因为模板本身没有列表内容。

有解决方法吗?

0 投票
0 回答
44 浏览

c# - 增加 Gotenberg 生成的 pdf 的标题高度

我使用外部 API Gotenberg 从自定义 HTML 生成 pdf。 https://gotenberg.dev/docs/modules/chromium#routes

它有 Api,可以提供 2 个单独的 html 页面(即 header.cshtml + index.cshtml)。

然后 Gotenberg 将它们结合起来并生成适当的 pdf 文件。

在此处输入图像描述

它通常工作正常,而不是让我担心的那一刻。我无法设置适当的标题高度

正如您从随附的屏幕截图中看到的那样,我尝试在标题部分中放置一个有 6 行的表格,但它被 4 个项目截断

在此处输入图像描述

我相信根本原因是 Gotenberg 为标题部分设置了具体的最大高度。

我还为 index.cshtml 设置了 margin between-top,希望它只是重叠,但没有成功 在此处输入图像描述

问:我只是好奇,也许有人在这方面有一些经验,可以帮助我增加标题高度以适应标题部分中的所有相关内容

0 投票
0 回答
37 浏览

java - 超出上下文截止日期-goteberg api (/forms/libreoffice/convert)

我正在尝试使用 gotenberg api 将 ms-office 文件转换为 pdf。对于某些文件,我收到 unoconv PDF 上下文截止日期超过 503 状态。我已将读取、写入和处理超时增加到 60 秒。我该如何解决这个问题?转换文件所需的最长时间是多少?一个 gotenberg 实例可以处理的最大请求是多少?