Мое электронное приложение создает PDF-файлы из предоставленного пользователем html / css. Визуально эти документы выглядят нормально (с использованием Apple Preview.app). Однако, если пользователь пытается скопировать и вставить из такого документа, происходит странное поведение (чего не происходит с PDF-файлами из других источников).
- Блоки текста, вставленные из PDF-файла, содержат все строки в обратном порядке слева направо (почти как если бы присутствовал символ Unicode rtl, хотя ни один не вставляет хотя бы текст).
- На любой странице, кроме первой, трудно выбрать текст для копирования, потому что он выделяет почти всю страницу (все, кроме левого поля). Я иногда видел это в PDF-файлах из других источников, но никогда не читал объяснений.
- SVG-графику можно выбрать не как одно изображение, а как каждый фрагмент path / d. Это единый элемент пути с десятками / сотнями небольших сегментов линии ... каждый из них выбирается отдельно.
- Выделенный текст имеет смещение выделения по вертикали на значительную величину (возможно, равную высоте самой строки) .
Являются ли эти проблемы побочными эффектами того, как мое приложение использует printtopdf ()? Являются ли они неотъемлемой частью функции рендеринга PDF в Chromium? Есть ли проблемы с предоставленным html / css / svg c? Я даже не уверен, с чего начать отладку этой проблемы.