【问题标题】:DocuSign API - Adding manual page breaks in an HTML documentDocuSign API - 在 HTML 文档中添加手动分页符
【发布时间】:2020-10-29 05:15:34
【问题描述】:

尝试为 DocuSign API 的 HTML 文档添加手动分页符,但以下操作无效:

<div class="page-break"></div>

.page-break {
  page-break-after: always;
  break-after: always;
}

已尝试使用!importantpage-break-before/break-before,将其添加到非空 div 等。如何设置手动分页符?

【问题讨论】:

  • 什么是 HTML 中的“页面”?使用 PDF 的整个想法是您可能想要打印。使用 HTML 没有页面,如果您使用不同的设备,页面大小不同等,这会令人困惑。
  • DocuSign 获取 HTML 并从中创建一个 PDF,并且由于某种原因 page-break-after 不起作用,即使它通常在从 HTML 文档“打印”PDF 时工作(所以它一定是DocuSign的解析发生了一些事情)
  • 是的,这是一个棘手的问题。您是否需要使用 HTML 而不是 PDF?或者这就是您的文档恰好存在的方式?如果您可以在发送到 DocuSign 之前转换为 PDF,则可以确保最终分页符正确。
  • 是的,不幸的是,它们是动态模板,需要解析并替换为传递的信息
  • 您可以在此时获取 HTML,生成 PDF,然后使用此 PDF 发送。关键是分页符将由您的应用处理,而不是由 DocuSign

标签: html css pdf pdf-generation docusignapi


【解决方案1】:

更新:

DocuSign HTML 是否支持 HTML 正文中的分页符!

要创建分页符,请在 HTML 中包含以下内容:

<div style="page-break-before:always">&nbsp;</div>

诀窍在于,您希望在新页面上出现的块元素(&lt;div&gt;)本身必须包含字符内容。

<!-- the following has no content and will NOT cause a page break -->
<div style="page-break-before:always"></div>

~~~~~

我已经知道(事先调查)您无法为 HTML 文档指定页面方向。

如果控制分页符对您的用例很重要,我建议您的应用自行创建 PDF。现在有许多库可用于多种软件语言。

也可以选择创建 RTF 文档(但首先检查 DocuSign RTF 到 PDF 转换器是否正确处理手册分页符)。

【讨论】:

  • 嗨拉里,谢谢你——很高兴知道!由于 DocuSign HTML API 的一些其他 CSS 限制(即缺乏对 list-style-type 的支持),我最终不得不从 Inbar Gazit 走这条路
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-04
  • 2017-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-05
相关资源
最近更新 更多