0

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

一位平面设计师用占位符文本(参与者姓名、完成时间)创建了一个漂亮的文凭——我需要从中获得一个完成的 PDF(即时),参与者可以下载它。

  • 我应该从设计师那里得到什么输出(文件格式,以任何特殊方式准备)?
  • 如何获取该文件、填写数据并生成 PDF?
  • 如何使用 IText 实现这一点?

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

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

4

1 回答 1

1

有几种可能,例如:

  1. 让您的设计师创建文凭 PDF
  2. 在您想要添加名称和事件等的地方添加表单字段。这可以由您或设计师或 PDF 库(如 openPdf / PdfBox / iText)完成
  3. 使用 openPdf / PdfBox / iText 填写数据,然后将该字段设为只读
  4. 您甚至可以在之后签署 PDF(从而“保护”它免受更改)

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

于 2020-03-30T07:14:45.720 回答