Добавьте заголовки как H1 в доступный PDF, используя iText 7 и C # - PullRequest
0 голосов
/ 04 июня 2018

В iText5 мы можем использовать главу и раздел для добавления заголовков и закладок.
Тогда заголовок будет отображаться в виде тега H1 в доступном PDF.
Как я могу это сделать в iText7?

1 Ответ

0 голосов
/ 04 июня 2018

В iText7 вы бы сделали это следующим образом:

@Test
public void run() throws IOException {

    File outputFile = getOutputFile();

    PdfDocument pdfDocument = new PdfDocument(new PdfWriter(outputFile));
    pdfDocument.setTagged();

    Document layoutDocument = new Document(pdfDocument);

    Paragraph para = new Paragraph("The Raven")
                        .setFontColor(new DeviceRgb(8, 73, 117))
                        .setFontSize(20f);
                        para.getAccessibilityProperties().setRole(StandardRoles.H1);
    layoutDocument.add(para);

    layoutDocument.add(new Paragraph("Once upon a midnight dreary\nWhile I pondered weak and weary\nOver many a quaint and curious volume\nOf forgotten lore"));

    pdfDocument.close();

    Desktop.getDesktop().open(outputFile);
}

Проверка тегов с помощью Adobe Reader подтверждает правильность применения тегов.

enter image description here

...