如何在EvoPdf 8.0(.NET Core 6)中设置PDF文档语言元数据?
实现方法
可以实现,EvoPdf 8.0提供了设置PDF语言元数据的API,直接通过文档或页面属性配置即可满足WCAG2.1 PDF16规范要求,具体操作如下:
1. 设置文档级全局语言元数据
转换HTML生成PDF文档后,通过PdfDocument.Properties.Language属性设置全局语言代码(这里对应你的sv,即瑞典语):
using EvoPdf; // 初始化HTML转PDF转换器 var converter = new HtmlToPdfConverter(); // 转换HTML内容(支持URL、字符串等多种输入) PdfDocument pdfDoc = converter.ConvertHtml("<html lang='sv'>...</html>", null); // 设置文档级语言元数据 pdfDoc.Properties.Language = "sv"; // 保存并关闭文档 pdfDoc.Save("output.pdf"); pdfDoc.Close();
2. 页面级语言设置(可选)
如果需要为不同页面设置不同语言(你的场景可能不需要,但提供参考),可以遍历PDF的页面集合,单独设置每个PdfPage的Language属性:
foreach (PdfPage page in pdfDoc.Pages) { page.Language = "sv"; }
以上配置后,PDF的元数据中会包含机器可读的语言标识,符合WCAG2.1 PDF16技术规范对文档语言元数据的要求。
内容的提问来源于stack exchange,提问作者ztaff
相关产品推荐
相关产品推荐

