На пальцах как устроена печать в андроид.
Программа на телефоне генерирует сама pdf файл или обращается к своим серверам передавая документ
в исходном формате , а в замен получает готовую pdfку.
Эта pdf обрамляется как задание на печать к службе печати андроида.
Служба печати дает пользователю выбрать принтер из настроенных плагинов для службы печати.
Например, плагин Google Cloud Print.
получив задание пересылает его на свои серверы.
Принтер, который умеет сам подключаться к GPC, раз в 30 секунд
проверяет есть ли новые задания.
ПДФка рендиться на самом принтере.
А теперь Вы знаете, что косяк может быть не только в WhatsApp.
Про то какие приключения на яблоке увы не в курсе.
Попробуйте печать в pdf файл. Если такое есть. Может заметите какую ошибку в формате.
А также возможно ошибка в драйвере принтера на телефоне.
Если драйвер сам готовит растр, то может быть ошибка в библиотеке отрисовки pdf.
Может не хватать памяти или непонятный глюк типа такого
#00 pc 000000000013ade8 /system/lib/libpdfium.so (_ZN13CFX_MemoryMgr5AllocEji+8)
#01 pc 000000000007397c /system/lib/libpdfium.so (FPDF_LoadCustomDocument+16)
#02 pc 000000000009fc29 /system/lib/libandroid_runtime.so
такое вот в ядре андроида случается. Пофиксить не могу. За последние 30 дней 11 случаев было на 18 тысяч пользователей.