Более глубокий контроль порядка вкладок с помощью iText 7

#c# #itext7

Вопрос:

Я понимаю, что порядок вкладок определяется Tabs записью в словаре аннотаций. Нам нужно Rows поведение порядка вкладок, но мы сталкиваемся с проблемой, когда это все еще не дает желаемого результата, потому что во многих PDF-файлах поля смещены на одну или две точки по оси Y, что заставляет зрителя рассматривать их как находящиеся в разных строках.

Одно из решений, о котором мы подумали, состоит в том, чтобы обработать PDF-файл для исправления положения полей, чтобы они лучше выравнивались по оси Y. Однако это не работает для PDF-файлов, в которых поля имеют разную высоту в одной строке, например, флажок, который должен быть выровнен по центру по вертикали в строке.

Другое решение, о котором мы подумали, — это использование /S опции для структурного упорядочения, но часто мы добавляем новые поля в PDF, и иерархия структуры находится не в том порядке, в котором мы хотим, чтобы вкладки следовали.

Существует ли простой способ изменить порядок дерева структуры/иерархии структур, чтобы обеспечить точный контроль над порядком вкладок? Рекомендуется ли изменять деревья структур вручную?

Пожалуйста, обратите внимание, что мы используем iText 7.0.1 в .NET Framework 4.6.1

Комментарии:

1. Привет, во-первых, 7.1.16 я настоятельно рекомендую вам обновить текущую версию iText, потому 7.0.1 что ей ~4 года. Во-вторых, можете ли вы приложить код, который у вас есть до сих пор, и иллюстрации текущего поведения и того, чего вы хотите достичь?