Вы используете старую версию iText.Я настоятельно рекомендую вам получить более свежую версию ... Выпуск после 5.0, если вы в порядке с AGPL, что-то более раннее (4.2 IIRC), если вы предпочитаете использовать LGPL / MPL.
ТамЯ больше не класс iTextHandler.
Вам нужно добавить общие теги к элементам iText, поскольку они созданы, прежде чем iText вызовет ваш обработчик OnGenericTag.
Единственный способ, которым я могу думатьсделать это было бы изменить источник.Для HTMLWorker вам придется изменить FactoryProperties, чтобы он искал некоторые магические атрибуты, которые вы вводите для значения универсального тега.
В источнике iTextSharp 5.0.6 это выглядит так, как если бы вы хотелиизменить ElementFactory.CreateChunk () и вставить что-то вроде:
if (chain.HasProperty(MY_MAGIC_PROPERTY)) {
ck.setGenericTag( chain[MY_MAGIC_PROPERTY] );
}
Проблема: ChainedProperties распространяются на их дочерние узлы.Если вы пометили таблицу общим тегом, EVER CHUNK IN THAT TABLE будет иметь этот тег.Наверное, не то, что вы хотите.}