希望这条消息对您有好处。
我们在生成符合 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# 中尝试过何种方法,这种情况仍然存在。
因此,我们正在寻求您的专业知识来克服这一障碍。如果您需要我们提供进一步帮助的具体细节或信息,请告知我们。
感谢您的时间和支持。
这是跳棋中相当常见的用词不当。
推断是 Title 报告文档的标题,如文档属性中详细说明的那样。
PDF 标题至少有 两个位置,因此我们首先仔细检查这些位置。
/Title (þÿ T i t l e)
这看起来完全有效,所以让我们检查第二个
<dc:title>
<rdf:Alt>
<rdf:li xml:lang="x-default">Title</rdf:li>
</rdf:Alt>
</dc:title>
/ViewerPreferences <</DisplayDocTitle true>>
这就是“报告文件标题”的意思