应该如何嵌入 Helvetica 以使 itext 教程示例工作?

how should one embed Helvetica to make itext tutorial example work?

我试图通过将 PDFA tutorial 处的代码调整为 Groovy 来使其工作,并且一旦我向我的 PDF 添加一些内容,我就会收到 PdfAConformanceError

All the fonts must be embedded. This one isn't. Helvetica

教程应该在这里帮助我还是我应该已经知道该怎么做? 由于我不确定我是否这样做,最好的方法是什么?

如示例所示,您必须确保嵌入所有字体。

创建嵌入字体:

Font bold10 = FontFactory.getFont(
    "./src/main/resources/com/itextpdf/FreeSansBold.ttf",
    BaseFont.WINANSI, BaseFont.EMBEDDED, 10);

使用该嵌入字体添加内容:

document.add(new Paragraph("Invoice number: " + invoice.getNumber(), bold10));

请注意,Helvetica 是 iText 中的默认字体,但不包括字体程序。它通常在 Windows 系统上也不可用。这是因为许可。

即使您有可用的字体程序,您也必须确保允许通过将其嵌入 PDF 文件来分发它。