需要帮助:解决符合 ADA 的 PDF 生成中的标题问题

问题描述 投票:0回答:1

希望这条消息对您有好处。

我们在生成符合 ADA 的 PDF 文档的过程中遇到了与标题元素相关的问题。我们当前的工作流程涉及利用 HTML 进行布局设计,以及使用 iTextSharp 库和 C# 进行实际 PDF 生成,并使用特定标签(例如文章)确保 ADA 合规性。

下面是我们用来将标题合并到 PDF 文档中的代码片段:

HTML 代码:

<html lang="en-us">
<head>
    <meta charset="UTF-8">
    <title>Guest Statement</title>
    <meta name="title" content="Statement">
</head>
<body>
    <article title="Statement">
</body>

C#代码:

var pdfStream = new MemoryStream();
using (var writer = new PdfWriter(pdfStream))
{
writer.SetCloseStream(false);
using var pdfDocument = new PdfDocument(writer);

pdfDocument.SetTagged();

// Set the DocumentInfo
pdfDocument.GetDocumentInfo().SetTitle("Statement");
}

在进行辅助功能检查时出现以下错误。即使在尝试了 HTML 和 C# 中的所有方法之后。

截图:

尽管做出了这些努力,我们仍然面临着可访问性检查所表明的挑战,该检查报告了有关标题标签的错误。无论我们在 HTML 和 C# 中尝试过何种方法,这种情况仍然存在。

因此,我们正在寻求您的专业知识来克服这一障碍。如果您需要我们提供进一步帮助的具体细节或信息,请告知我们。

感谢您的时间和支持。

c# html pdf itext pdf-generation
1个回答
0
投票

这是跳棋中相当常见的用词不当。

推断是 Title 报告文档的标题,如文档属性中详细说明的那样。

PDF 标题至少有 两个位置,因此我们首先仔细检查这些位置。

    文档/信息应该有一个像这样的条目
  • /Title (þÿ T i t l e)

    这看起来完全有效,所以让我们检查第二个

    
    

  • XMP 元数据必须包含标题
  • <dc:title> <rdf:Alt> <rdf:li xml:lang="x-default">Title</rdf:li> </rdf:Alt> </dc:title>
    看起来也不错
  • 那会是什么
  • 让我们扫描另一个文件,宾果游戏我们看到它有
/ViewerPreferences <</DisplayDocTitle true>>

这就是

“报告文件标题”的意思

© www.soinside.com 2019 - 2024. All rights reserved.