Единственная альтернатива, которую я знаю на данный момент, - это взломать iText.Новый XMLWorker должен быть значительно более расширяемым, чем The Old Way (HTMLWorker), но все равно он будет не тривиальным.
Возможно, есть какой-то магический тег, который вы можете передать, который будет отображаться в «универсальном»тег "для PdfPageEventHandler ... давайте посмотрим здесь ...
Читая код, похоже, что стиль или атрибут" generictag "будут переданы объекту ...text.Chunk
через setGenericTag()
.
Итак, вам нужно сделать XSLT ваших неподдерживаемых тегов в div / p / что угодно с атрибутом «generictag», который представляет собой строку, которая кодирует информацию, необходимую для воссоздания исходного элемента.
Вфункция OnGenericTag вашего PdfPageEventHandler, вы должны проанализировать этот тег и воссоздать все, что вы пытаетесь воссоздать.
Это просто безумие!