Printtopdf () Electron создает файлы со странными характеристиками - PullRequest
0 голосов
/ 26 мая 2020

Мое электронное приложение создает PDF-файлы из предоставленного пользователем html / css. Визуально эти документы выглядят нормально (с использованием Apple Preview.app). Однако, если пользователь пытается скопировать и вставить из такого документа, происходит странное поведение (чего не происходит с PDF-файлами из других источников).

  1. Блоки текста, вставленные из PDF-файла, содержат все строки в обратном порядке слева направо (почти как если бы присутствовал символ Unicode rtl, хотя ни один не вставляет хотя бы текст).
  2. На любой странице, кроме первой, трудно выбрать текст для копирования, потому что он выделяет почти всю страницу (все, кроме левого поля). Я иногда видел это в PDF-файлах из других источников, но никогда не читал объяснений.
  3. SVG-графику можно выбрать не как одно изображение, а как каждый фрагмент path / d. Это единый элемент пути с десятками / сотнями небольших сегментов линии ... каждый из них выбирается отдельно.
  4. Выделенный текст имеет смещение выделения по вертикали на значительную величину (возможно, равную высоте самой строки) .

Являются ли эти проблемы побочными эффектами того, как мое приложение использует printtopdf ()? Являются ли они неотъемлемой частью функции рендеринга PDF в Chromium? Есть ли проблемы с предоставленным html / css / svg c? Я даже не уверен, с чего начать отладку этой проблемы.

SVG image selection

All but left margin highlights

Copied text reverses

...