手机自带”文字扫描仪”,5秒就能将纸质文档转成电子档

日常工作中,除了电脑之外手机是我们使用最频繁的工具了,但其实很多人都不知道华为手机中非常强大的功能,”文字扫描仪”,可以帮我们快速录入工作中的纸质文档文件,提取图片、书本中的文字到电脑和手机中!

今天我们就一起看看华为手机中的文字扫描功能吧!以后再也不用慢慢打字录入啦!

1、手机自带输入法

华为手机默认的百度输入法中有一个”文字扫描”功能,我们只需要对准书本、纸质文档、图片等内容扫描,就可以快速将文字提取到手机中。

2、相机”智慧视觉”

在手机自带的相机中打开”智慧视觉”,在智慧视觉中找到扫描选项,即可对准文档扫描快速录入手机。

3、QQ扫一扫

有些人的华为手机中默认的不是百度输入法,很多人找不到文字扫描。别担心,我们可以打开QQ中的扫一扫,同样可以扫描出书本中的文字,扫描完成后复制到电子档文件中即可。

很多人反映QQ已经用不了这个功能了,这里还是指没有更新的老版本QQ哦。当然了,如果你早已更新,那么手机输入法例如搜狗、百度等扫一扫也是一样的。

4、微信小程序

如果你不用QQ,那你也可以打开微信搜索到”迅捷文字识别”这个小程序,对准你需要转换成电子档的纸质文件拍照,数秒之内就可以识别成功,然后一键导出成Word。

升级php7.1.*后phpcms V9编辑文章出现segment.class.php | 345错误解决方法

这两天服务器环境升级了php到7.1.*,然后使用phpcms V9添加或编辑文章时都会遇到500错误。查看error_log文件,看到一堆Illegal string offset ‘**’ | phpcms/libs/classes/segment.class.php | 345这样的错误。查看segment.class.php 文件的345行,附近的代码是:

function get_keyword($str,$ilen=-1) {
if($str==”) return ”;
else $this->split_result($str,true,true);
$okstr = $this->result_string;
$ws = explode(‘ ‘,$okstr);
$okstr = $wks = ”;
foreach($ws as $w) {
$w = trim($w);
if(strlen($w)<2) continue; if(!preg_match("/[^0-9:-]/",$w)) continue; if(strlen($w)==2&&ord($w[0])>0x80) continue;
if($wks==””) $wks=array();
if(isset($wks[$w])) $wks[$w]++;
else $wks[$w] = 1; //345行的内容
}
if(is_array($wks)) {
arsort($wks);
if($ilen==-1) {
foreach($wks as $w=>$v) {
if($this->get_rank($w)>500) $okstr .= $w.” “;
}
} else {
foreach($wks as $w=>$v){
if((strlen($okstr)+strlen($w)+1)<$ilen) $okstr .= $w." "; else break; } } }

看来问题出在$wks这个变量上(字符串变量直接当数组使用)。查看前面的代码,$wks的赋值是:$okstr = $wks = ”; ,后来通过搜索得知:PHP7开始,对于数据类型的隐式转换做了调整,String无法隐式转换成Array了。

所以,问题就出在$wks一开始是字符串,后面的代码又直接把他当数组用,再新版PHP中就会出错。所以解决方法应该是在344行前面增加一行:if($wks==””) $wks=array();

经过测试,此方法有效。