Используйте основные шрифты PDF в wkhtmltopdf / QPrinter - PullRequest
3 голосов
/ 22 июля 2011

В двух словах:

  1. Можно ли заставить wkhtmltopdf использовать шрифты Type1 (основные шрифты PDF) при создании pdf?
  2. или: Возможно ли заставить Qt QPdfEngine использовать шрифты Type1 (основные шрифты PDF) при генерации pdf?

Подробное описание проблемы.

Я разработал веб-приложение для экспорта в PDF-файл очень большой базы данных, используя wkhtmltopdf & tcpdf.Страницы (900+) «печатаются» с использованием wkhtmltopdf, а затем «склеиваются» с использованием tcpdf & fpdi.

К сожалению, wkhtmltopdf, кажется, всегда встраивает шрифты, которые он использует для визуализации pdf.Это очень нежелательное поведение, так как это избыточно и увеличивает объем документа.Кроме того, документ должен быть редактируемым в Acrobat Pro.Очевидно, что Acrobat Pro, похоже, перегружен встроенными шрифтами.Он пытается заменить их при сохранении документа и зависает через ~ 45 минут на компьютерах с ОС Windows (на компьютерах Mac сохранение документа занимает невероятно много времени).

Итак: есть ли возможность сообщить wkhtmltopdfне вставлять шрифты и использовать вместо них шрифты Type1 (Helvetica)?

Я не смог найти никакого переключателя, чтобы сделать это, поэтому я предположил, что исправление wkhtmltopdf поможет, используя: printer-> setUseEmbeddedFonts (false)

К сожалению, это ничего не изменило.

Моей следующей идеей было исправление Qt-PDF-Printer.Заглядывая в QPrinter-Class и QPrintEngine, я не нашел места, где движок pdf использует шрифты Type1 вместо встраивания шрифтов TTF (или любого другого используемого шрифта).

Любые идеи и / или указатели

...