pdf2htmlEX проблема выбора текста

Я преобразовал PDF в HTML, используя pdf2htmlEX. При выборе более одной строки, когда курсор перемещается между двумя строками, выбор переходит вверх. Кто-нибудь, пожалуйста, помогите исправить это.

введите описание изображения здесь

введите описание изображения здесь

Проблема уже поднята здесь https://github.com/coolwanglu/pdf2htmlEX/issues/62 но решения не решили проблему. Нужна помощь, чтобы исправить это.

0 ответов

В качестве обходного пути я создал этот стиль:

.t {
    /* making selection to behave nicer when selecting text between multiple text lines (to avoid element gaps which can cause weird selection behavior) */
    padding-bottom: 100px;
    margin-bottom: -25px;

    /* making selection to behave nicer when selecting text between multiple columns (useful for pages with 2 or more text columns) */
    padding-right: 2000px;
}

Проблема в том, что все текстовые элементы позиционируются абсолютно, и всякий раз, когда мышь (во время выделения) покидает текстовый элемент, она запускает события мыши на элементе страницы (что приводит к выделению текста от начала страницы до начальной точки) до тех пор, пока не будет достигнут другой текстовый элемент.

Этот стиль / обходной путь "заполняет" эти пробелы, поэтому мышь никогда не достигает элемента страницы.

Документ должен выглядеть так же.


Изменить: имейте в виду, что это решение зависит от правильной структуры DOM (текстовые элементы упорядочены). В некоторых сценариях текст может стать недоступным для выбора (например, когда страница содержит 2 текстовых столбца, а первый текстовый блок фактически помещается как последний дочерний элемент в DOM).

Если вы столкнулись с такой проблемой, попробуйте настроить значения так, чтобы они хорошо вписывались в ваш документ, как показано ниже:

.t {
    /* making selection to behave nicer when selecting text between multiple text lines (to avoid element gaps which can cause weird selection behavior) */
    padding-bottom: 40px;
    margin-bottom: -10px;

    /* making selection to behave nicer when selecting text between multiple columns (useful for pages with 2 or more text columns) */
    padding-right: 0px;
}

Выбор может прыгать то тут, то там (опять же, это зависит от структуры документа и используемых значений), но все же он будет намного лучше по сравнению с исходным состоянием.

Другие вопросы по тегам