Как включить BarCode в PDF / A с iText7? - PullRequest
0 голосов
/ 21 марта 2019

Я пытался сгенерировать PDF-файлы с возможностью доступа (PDF / A), но при закрытии документа получаю сообщение об ошибке, в котором говорится, что 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);

Как только я закрываю документ, это дает мне исключение. Если я удаляю штрих-код, исключение не выдается. Я что-то не так делаю?

1 Ответ

0 голосов
/ 24 марта 2019

Проблема была исправлена ​​в этом коммите.Исправление будет доступно в 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>
...