从设计器模板创建自定义文凭,填写数据

Creating a custom diploma from a designer template, filling in data

我需要能够为体育赛事(10K 跑等)​​创建带有可打印文凭的 PDF。

一位平面设计师创建了一个带有占位符文本(参与者姓名、完成时间)的漂亮文凭 - 我需要将其转换为完成的 PDF(即时),参与者可以下载。

我已经完成了很多从 HTML 和 Word 文档生成 PDF 的工作,但这对我来说是新事物,所以我不知道从哪里开始。

我现在最好的想法是让设计器导出为不带占位符文本的 PDF,但在输入名称、时间等的位置使用 x/y 坐标和字体...但我宁愿没有存储 x/y 坐标、字体等 - 并且只能填写 "template"...

有几种可能性,例如:

  1. 让您的设计师创建文凭 PDF
  2. 在您想要添加名称和事件等的地方添加表单字段。这可以由您或设计师或 openPdf / PdfBox / iText 等 PDF 库完成
  3. 使用 openPdf / PdfBox / iText 填写数据,然后将字段设置为只读
  4. 您甚至可以在之后签署 PDF(因此 "protect" 它不会发生变化)

或 2a) 您也可以向现有 PDF 添加文本,但这有点棘手,因为您需要知道坐标并需要关心长度问题等。