mPDF: как создать PDF без использования встроенных шрифтов? - PullRequest
0 голосов
/ 30 января 2012

У нас есть система, работающая следующим образом:

  1. Файл PDF генерируется на сервере с использованием библиотеки mPDF .
  2. Пользователь просматривает сгенерированный файл PDF в браузере и иногда печатает его на виртуальном принтере, который создает файл EMF.
  3. Анализируется файл EMF для извлечения текстовой информации.
  4. Извлеченная текстовая информация подвергается дальнейшей обработке.

Моя часть этого процесса заключается в извлечении текстовой информации из файла EMF.И мои алгоритмы работают нормально, когда файл EMF содержит текстовую информацию.Но когда PDF-файл печатается на виртуальном принтере, программное обеспечение для печати заменяет некоторые части текстовой информации линиями и кривыми, что делает невозможным извлечение текстовой информации из EMF.

Я много раз исследовал эту проблему и пришел к выводу, что ее нет.общее решение для каждого печатного PDF.Но в то же время я обнаружил, что программное обеспечение для печати заменяет только те части текста, которые используют встроенные шрифты OpenType.

Так что в этом конкретном случае, если бы я мог настроить mPDF так, чтобы он не использовал встроенные шрифты OpenType, тогда проблема будет решена.

Мой вопрос: возможно ли настроить mPDF таким образом, чтобы не использовать встроенные шрифты OpenType?

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

Я получил ответ от Иана Бэка, автора mPDF, в котором говорится, что текущая версия (5.3) не может создавать документы без встроенных шрифтов:

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

0 голосов
/ 30 января 2012

Поскольку mPDF построен поверх FPDF, я думаю, что это возможно. Шрифты для FPDF должны быть подготовлены в виде файлов .php, поэтому при их удалении mPDF должен отображать документы без них.

Попробуйте переименовать папку TTF: /ttfontdata/.

Это взлом, но он должен работать. (Примечание: я не пробовал)

...