我正在使用iTextsharp创建/合并带标签的PDF。 在生成的PDF上运行PDF Accessibility Checker2.0时,出现以下错误: 解析PDF文档时出现错误(未设置MCID的结构元素的Pg条目。),如下所示: 我找不到在线与此问题有关的任何内容。我签到了:https://taggedpdf.com/508-pdf-help-center/
我需要使用iTextsharp库修复此问题,但我也无法手动修复。 如果有人对如何解决此问题有任何帮助,请帮助我。
谢谢。
我正在添加以下代码,我正在使用它们来创建带标签的PDF:
PdfReader reader = new PdfReader(pdfSourceFile);
iTextSharp.text.Document document = new iTextSharp.text.Document();
PdfCopy writer = new PdfSmartCopy(document, new
FileStream(pdfDestinationFile, FileMode.Create));
writer.SetTagged();
document.Open();
for (int j = 1; j <= reader.NumberOfPages; j++)
{
if (reader.GetPageContent(j).Length > 0)
{
var page = writer.GetImportedPage(reader, j, true);
writer.AddPage(page);
}
}
document.Close();
writer.Close();
reader.Close();
我在这里省略了一些逻辑。