使用 iText 7 和 C# 在可访问的 pdf 中将标题添加为 H1

Posted

技术标签:

【中文标题】使用 iText 7 和 C# 在可访问的 pdf 中将标题添加为 H1【英文标题】:Add titles as H1 in accessible pdf using iText 7 and C# 【发布时间】:2018-06-04 07:34:42 【问题描述】:

iText5中,我们可以使用章节和章节来添加标题和书签。 然后标题将在可访问的 PDF 中显示为H1 标签。 我如何在iText7 中做到这一点?

【问题讨论】:

【参考方案1】:

在 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);

使用 Adob​​e Reader 检查标签,确认已应用正确的标签。

【讨论】:

以上是关于使用 iText 7 和 C# 在可访问的 pdf 中将标题添加为 H1的主要内容,如果未能解决你的问题,请参考以下文章

iText 7 PDF 可访问性:“表格标题单元格没有关联的子单元格”

如何使用 iText 7 使下划线文本可访问

如何运用Java组件itext生成pdf

如何运用Java组件itext生成pdf

C# iText split PDF C# 拆分PDF

使用 itext 7 在 PDF 中添加新页面