Android相机,拍照并另存为多页PDF,然后通过

问题描述 投票:0回答:1
上传到服务器

我有一个网络表单,并且想在智能手机上打开它-而不是拍摄一些需要合并为一个PDF的文档的图片,最后需要将该文件上传到服务器。

我的解决方案是使用Google云端硬盘将PDF(扫描)上传到GDrive,然后以某种方式通过网站上安装的某种小部件(任何链接表示赞赏)将此文件从gdrive下载到服务器。

也许有人有更好的主意?

pdf file-upload yii2 android-camera
1个回答
0
投票

我知道来晚了,但我的回答可能会帮助别人。我也面临同样的挑战,并且基于Javascript实现了自定义解决方案,并且由于您使用的是Web表单,因此该解决方案将非常适合您的需求。

您必须使用JSPdf javascript库,JSPdf在您的浏览器中为您提供pdf对象,您可以将其上传下载并进行其他操作。

首先,您必须根据需要初始化JSPdf对象。我正在创建PDF,页面大小为width:500px和height 500px。

pdf = new jsPDF("l", "pt", [500,500]);

简单地,当您从相机拍摄照片时,每张照片都将以base64的形式出现,您必须在JSPdf对象中插入该base64格式

 pdf.addImage(imgData, 'JPEG', 0, 0);

您可以重复上面的代码以尽可能多地添加来自相机的图片,这些图片在后端被编译并创建pdf文档,其中每个页面按顺序排列每个图片。

完成后,您可以使用下面的代码以base64对象的形式获取PDF对象,您可以将其上传到任何服务器。

pdf.output('datauristring')

以上仅为pdf部分,您可以在此处找到完整的工作示例,包括相机部分Javascript Component to Scan Document

© www.soinside.com 2019 - 2024. All rights reserved.