我目前正在使用“ expo-print” API(printtofileasync)在Expo-App中创建A4 PDF 。PDF包含图像(从设备拍摄的照片)和一些文本。我将PDF大小设置为595宽度,842高度(A4尺寸)。不幸的是,PDF的大小对于我的要求来说太大(只有1张图像,只有1,9MB)。
我能够通过减小图像大小来减小Android上的PDF大小,但这在iOS上不起作用。我怀疑在iOS Expo上只是“制作屏幕截图”,因此更改图像大小没有任何效果。我已经尝试将整个PDF尺寸减小到A5,但这不是解决方案,因为之后需要在A4上打印PDF。
任何帮助,将不胜感激!
更新:目前这是我的代码:
const { uri, base64 } = await Print.printToFileAsync({
width: 595,
height: 842,
html: 'data...',
base64: true,
});
Share.share({
url: 'data:application/pdf;base64,' + base64,
});
Run Code Online (Sandbox Code Playgroud)