И в облачной и в коробочной версии битрикса есть кнопка печати документов которая открывает страницу предпросмотра документа.
Выполняет это скрипт (home\bitrix\www\bitrix\components\bitrix\pdf.viewer\pdfjs\pdf_viewer.js), который генерирует документ и сразу открывает диалоговое окно печати этого документа.
Суть проблемы - несмотря на то что открывается страница в текстовом формате, на печать отправляется картинка jpg.
Нужно модифицировать скрипт таким образом, чтобы на печать отправлялся чистый pdf с векторными объектами/шрифтами, а не сгенерированная картинка.
пример страницы которая выводится на печать при открытии.
https://crm.finish.art/~Xxp4z
Сама страница содержит текст, но на печать отправляется div class="printContainer", увидеть можно в коде страницы.
Файл скрипта во вложении