Когда я испортил pdf-файл с pdf.js, я хотел бы иметь возможность переделать некоторые слова (например, выделить), возможно ли это?Как я могу восстановить слово при рендеринге pdf с pdf.js?
ответ
Да, можно выделить слова при работе с pdf.js
Как страница содержит
- холста (для оказанного контента)
- в HTMLDivElement (для не- отображаемый текст)
Вы можете использовать последний, чтобы выбрать текстовые элементы.
Имея доступ к Selection API в вашем браузере, вы можете получить выбор через document.getSelection()
.
Следующий код показывает, как это сделать, если выбранный текст не (внутренне) промежуток между несколькими HTMLElements:
var s = document.getSelection();
var oldstr = s.anchorNode.textContent;
var textBeforeSelection = oldstr.substr(0, s.anchorOffset);
var textInsideSelection = oldstr.substr(s.anchorOffset, s.focusOffset - s.anchorOffset);
var textAfterSelection = oldstr.substr(s.focusOffset, oldstr.length - s.focusOffset);
foo.anchorNode.parentElement.innerHTML
= textBeforeSelection
+ "<span class='highlight'>"
+ textInsideSelection
+ "</span>"
+ textAfterSelection;
Для выбора, который охватывает несколько (внутренний) HTMLElements вы могли быть в состоянии перейдите к DOM, начиная с s.anchorNode
, последовательно позвонив nextSibling
, пока не достигнете s.focusNode
.
Я говорю может, поскольку элементы могут быть размещены в документе в другом порядке, чем тот, который у них есть на вид.
Предполагая s.anchorNode
не s.focusNode
,
s.anchorNode
не будет выделен от 0 доs.anchorOffset
s.focusNode
отs.focusOffset
до конца узла и- всех узлов между ними могут быть выделены полностью
Это работает (или по крайней мере может работать) для текстовых узлов - идея может быть распространена на нетекстовые узлы, окружая каждый нетекстовый узел с помощью выделения.
- 1. Как я могу использовать pdf.js с CefSharp?
- 2. Как я могу избежать использования CATiledLayer при рендеринге PDF?
- 3. открыть pdf через pdf.js
- 4. Как использовать pdf.js закрыть PDF?
- 5. PDF.js render pdf с прокруткой
- 6. android: BufferUnderflowException при рендеринге pdf
- 7. Должен ли я использовать ключевое слово return при рендеринге представления?
- 8. Ошибка при рендеринге pdf с использованием mupdf
- 9. viewer.js/pdf.js: Использование памяти увеличивается каждый раз при рендеринге pdf-файла
- 10. Получить область обрезки PDF с PDF.js?
- 11. Сокращение времени загрузки PDF с использованием pdf.js
- 12. Как искать с pdf.js?
- 13. Преобразование html в pdf с pdf.js
- 14. Увеличение производительности на iphone при рендеринге pdf
- 15. Код Yii выполняется дважды при рендеринге pdf
- 16. Флажок и просмотрщик pdf (pdf.js)
- 17. PDF.Js не загружает PDF-файл
- 18. Javascript Pdf-навигация для pdf.js
- 19. Как использовать pdf.js с Джанго
- 20. Как я могу сделать Rails исключать application.erb при рендеринге макета?
- 21. Приостановить обновление экрана при рендеринге pdf
- 22. Как я могу воспользоваться Sass, например, при рендеринге FizzBuzz?
- 23. Работает ли pdf.js с определенными pdf-файлами?
- 24. Качество изображения Pdf плохо с помощью pdf.js
- 25. Как я могу повысить исключение в модели при рендеринге шаблона?
- 26. Как отключить гиперссылки в PDF, предоставленные PDF.js
- 27. Как я могу восстановить SIGINT?
- 28. Пинч увеличить с PDF.js
- 29. Как уменьшить использование памяти при рендеринге страницы PDF в CGBitmapContext?
- 30. Как сделать PDF без загрузки с помощью pdf.js
Интересно, почему это было приостановлено – ingenuine