【问题标题】:How to include BarCode in PDF/A with iText7?如何使用 iText7 在 PDF/A 中包含条形码?
【发布时间】:2019-03-21 09:10:45
【问题描述】:

我一直在尝试生成具有可访问性 (PDF/A) 的 PDF,但在关闭文档时出现错误,提示 Font Helvetica 未嵌入,尽管我将字体设置为空。代码是:

Barcode128 barcode = new Barcode128(pdfDoc);
barcode.setFont(null);
barcode.setCode(cell.getData());
barcode.setCodeType(Barcode128.CODE128);
...
PdfFormXObject xObject = barcode.createFormXObject(ColorConstants.Black, ColorConstants.Black, pdfDoc);
pdfCanvas.saveState();
pdfCanvas.rectangle(x, y, w, h);
pdfCanvas.restoreState();
pdfCanvas.addXObject(xObject, x, y);

一旦我关闭文档,它就会给我异常。如果我删除条形码,则不会引发异常。我是不是做错了什么?

【问题讨论】:

    标签: java pdf barcode itext7 pdfa


    【解决方案1】:

    问题已在this 提交中修复。该修复程序将在 iText 7.1.6 中提供,但您已经可以使用当前开发版本 7.1.6-SNAPSHOT,来自 Artifactory,并设置以下 Maven:

    <repositories>
        <repository>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
            <id>itext-snapshot</id>
            <name>iText Repository - snapshots</name>
            <url>https://repo.itextsupport.com/snapshot</url>
        </repository>
    </repositories>
    

    【讨论】:

    • 错误说明,间接字体未嵌入。我应该给出堆栈跟踪...
    • @MiguelArroja 那么,您尝试过 7.1.6-SNAPSHOT 吗?
    • 它有效!自己试过了,没问题。非常感谢! :D
    猜你喜欢
    • 1970-01-01
    • 2018-09-05
    • 2019-05-29
    • 1970-01-01
    • 2017-04-04
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    相关资源
    最近更新 更多