#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 года. Во-вторых, можете ли вы приложить код, который у вас есть до сих пор, и иллюстрации текущего поведения и того, чего вы хотите достичь?