Я использую iTextsharp для создания / объединения PDF-файлов с тегами.Когда я запускаю PDF Accessibility Checker2.0 для сгенерированного PDF, я получаю следующую ошибку: Ошибка при синтаксическом анализе документа PDF (Pg Ввод элемента структуры с MCID не задан.) в синтаксисе PDF, как показано ниже:
Я не смог найти ничего, связанного с этой проблемой в Интернете.Я зарегистрировался: 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();
Я опустил некоторые строки логики здесь.