В настоящее время я создаю PDF-файл формата A4 в моем приложении Expo-App, используя API «expo-print» ( printtofileasync ). PDF включает в себя изображения (фотографии, сделанные с устройства) и некоторый текст. Я установил размер PDF на 595 ширины, 842 высоты (размеры А4). К сожалению, размер PDF слишком велик для моих требований (1,9 МБ только с 1 изображением).
Мне удалось уменьшить размер PDF на Android за счет уменьшения размера изображения, но это не работаетIOS. У меня есть подозрение, что на iOS Expo просто «делает скриншоты» страницы, поэтому изменение размера изображения не имеет никакого эффекта. Я уже пытался уменьшить весь размер PDF до A5, но это не решение, потому что PDF-файлы необходимо распечатать впоследствии на A4.
Любая помощь будет принята!
Обновление: в настоящее время это мой код:
const { uri, base64 } = await Print.printToFileAsync({
width: 595,
height: 842,
html: 'data...',
base64: true,
});
Share.share({
url: 'data:application/pdf;base64,' + base64,
});