当前位置: 首页 > news >正文

桃花岛网站是什么5g影讯5g天线在线观看免费视频

桃花岛网站是什么,5g影讯5g天线在线观看免费视频,封丘县建站塔山双喜,室内设计培训教程办公文档处理:在企业日常办公中,经常会遇到大量的扫描文档(如发票、合同、报表等)以图片或 PDF 格式存储。需要将这些文档中的特定区域信息(如发票金额、合同条款、报表数据等)提取出来,整理到 …

办公文档处理:在企业日常办公中,经常会遇到大量的扫描文档(如发票、合同、报表等)以图片或 PDF 格式存储。需要将这些文档中的特定区域信息(如发票金额、合同条款、报表数据等)提取出来,整理到 Excel 表格中,以便进行数据分析、统计和进一步处理。

数据采集与整理:对于从事数据采集工作的人员,从各种图片和 PDF 资料中提取特定区域的信息,并汇总到 Excel,能够快速整合数据,为后续的数据挖掘和分析提供基础。

详细代码步骤

  1. 创建 QT 项目并配置环境
    • 打开 QT Creator,创建一个新的 Qt Widgets Application 项目。
    • 在项目的.pro文件中添加以下内容:
QT += network
LIBS += -L/path/to/libxlsxwriter -lxlsxwriter
  • 请将/path/to/libxlsxwriter替换为实际的libxlsxwriter库路径。
  1. 读取图片和 PDF 文件
    • 对于图片,使用QPixmap类读取。
    • 对于 PDF 文件,使用 Poppler 库(需要先安装 Poppler 库并在项目中配置好)。以下是读取 PDF 并将其转换为图片的示例代码:
#include <Poppler/Document.h>
#include <QPixmap>
#include <QFile>QPixmap pdfPageToPixmap(const QString& pdfFilePath, int pageNumber) {Poppler::Document* doc = Poppler::Document::load(pdfFilePath);if (!doc || doc->isLocked()) {delete doc;return QPixmap();}doc->setRenderHint(Poppler::Document::Antialiasing);doc->setRenderHint(Poppler::Document::TextAntialiasing);QPixmap pixmap = doc->page(pageNumber)->renderToPixmap(300, 300);delete doc;return pixmap;
}
  1. 调用阿里云 API 进行文字识别
    • 首先,需要构建 HTTP 请求并发送。以下是使用QNetworkAccessManager发送 POST 请求的示例代码,假设使用阿里云通用文字识别 API:
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QUrlQuery>
#include <QJsonObject>
#include <QJsonDocument>
#include <QFile>
#include <QBuffer>
#include <QCryptographicHash>
#include <QDateTime>QString getBase64FromPixmap(const QPixmap& pixmap) {QByteArray byteArray;QBuffer buffer(&byteArray);pixmap.save(&buffer, "PNG");return byteArray.toBase64();
}void sendOcrRequest(const QPixmap& pixmap, const QString& accessKeyId, const QString& accessKeySecret) {QNetworkAccessManager* manager = new QNetworkAccessManager(this);QUrl url("https://ocr.cn - hangzhou.aliyuncs.com/ocr/general");QUrlQuery query;query.addQueryItem("AccessKeyId", accessKeyId);query.addQueryItem("Format", "JSON");query.addQueryItem("Version", "2019 - 12 - 30");QString timestamp = QDateTime::currentDateTimeUtc().toString(Qt::ISODate);query.addQueryItem("Timestamp", timestamp);query.addQueryItem("SignatureMethod", "HMAC - SHA1");query.addQueryItem("SignatureVersion", "1.0");QString content = getBase64FromPixmap(pixmap);QJsonObject requestBody;requestBody["image"] = content;QJsonDocument doc(requestBody);QByteArray postData = doc.toJson(QJsonDocument::Compact);QString stringToSign = "POST&%2Focr%2Fgeneral&" + QUrl::toPercentEncoding(query.toString(QUrl::FullyEncoded));QByteArray hmac = QCryptographicHash::hash(QByteArray(accessKeySecret + "&").toUtf8(), QCryptographicHash::Sha1);QString signature = QUrl::toPercentEncoding(QByteArray(hmac.toBase64().trimmed()));query.addQueryItem("Signature", signature);url.setQuery(query);QNetworkRequest request(url);request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");QNetworkReply* reply = manager->post(request, postData);connect(reply, &QNetworkReply::finished, [reply]() {if (reply->error() == QNetworkReply::NoError) {QByteArray responseData = reply->readAll();QJsonDocument responseDoc = QJsonDocument::fromJson(responseData);QJsonObject responseObj = responseDoc.object();// 处理识别结果} else {qDebug() << "请求失败: " << reply->errorString();}reply->deleteLater();});
}
  1. 解析识别结果并写入 Excel
    • 解析阿里云 API 返回的 JSON 数据,提取所需信息。然后使用libxlsxwriter库将信息写入 Excel 文件。
#include "xlsxwriter.h"void writeToExcel(const QString& filePath, const QList<QString>& dataList) {lxw_workbook* workbook = workbook_new(filePath.toUtf8().constData());lxw_worksheet* worksheet = workbook_add_worksheet(workbook, NULL);for (int i = 0; i < dataList.size(); ++i) {worksheet_write_string(worksheet, i, 0, dataList[i].toUtf8().constData(), NULL);}workbook_close(workbook);
}

  1. 批量处理
    • 遍历指定文件夹下的所有图片和 PDF 文件,依次进行处理。
#include <QDir>void batchProcess(const QString& folderPath, const QString& accessKeyId, const QString& accessKeySecret) {QDir dir(folderPath);foreach (QString file, dir.entryList(QDir::Files)) {if (file.endsWith(".pdf")) {QString pdfFilePath = folderPath + "/" + file;int pageCount = 0;Poppler::Document* doc = Poppler::Document::load(pdfFilePath);if (doc &&!doc->isLocked()) {pageCount = doc->numPages();delete doc;}for (int i = 0; i < pageCount; ++i) {QPixmap pixmap = pdfPageToPixmap(pdfFilePath, i);sendOcrRequest(pixmap, accessKeyId, accessKeySecret);}} else if (file.endsWith(".jpg") || file.endsWith(".png")) {QString imageFilePath = folderPath + "/" + file;QPixmap pixmap(imageFilePath);sendOcrRequest(pixmap, accessKeyId, accessKeySecret);}}
}

在实际应用中,你需要将accessKeyIdaccessKeySecret替换为你自己的阿里云访问密钥,并根据实际需求进一步完善代码,例如处理更复杂的识别结果解析、优化 Excel 写入格式等。


文章转载自:
http://wanjiaassagai.ybmp.cn
http://wanjiaunsearchable.ybmp.cn
http://wanjiaunfettered.ybmp.cn
http://wanjiaconnotational.ybmp.cn
http://wanjiagoldy.ybmp.cn
http://wanjiailliquid.ybmp.cn
http://wanjiacofacter.ybmp.cn
http://wanjiabenign.ybmp.cn
http://wanjiatilak.ybmp.cn
http://wanjiarunnable.ybmp.cn
http://wanjiarototiller.ybmp.cn
http://wanjiaarquebusier.ybmp.cn
http://wanjiainstructive.ybmp.cn
http://wanjiabenzoline.ybmp.cn
http://wanjiahackler.ybmp.cn
http://wanjiahyphenation.ybmp.cn
http://wanjiaoont.ybmp.cn
http://wanjiatrochophore.ybmp.cn
http://wanjiacreationary.ybmp.cn
http://wanjiachoosy.ybmp.cn
http://wanjiaedifice.ybmp.cn
http://wanjiaplayground.ybmp.cn
http://wanjianeutrin.ybmp.cn
http://wanjiapatteran.ybmp.cn
http://wanjiajamb.ybmp.cn
http://wanjiamargaret.ybmp.cn
http://wanjiafulgurant.ybmp.cn
http://wanjiaproseminar.ybmp.cn
http://wanjiamutch.ybmp.cn
http://wanjiabymotive.ybmp.cn
http://wanjiasimulacrum.ybmp.cn
http://wanjiapreestablish.ybmp.cn
http://wanjiaboundary.ybmp.cn
http://wanjiadynamism.ybmp.cn
http://wanjiaequatorward.ybmp.cn
http://wanjiamocker.ybmp.cn
http://wanjiasnowbrush.ybmp.cn
http://wanjiasurculus.ybmp.cn
http://wanjiasoerakarta.ybmp.cn
http://wanjiainworks.ybmp.cn
http://wanjiaarse.ybmp.cn
http://wanjiamergee.ybmp.cn
http://wanjiadoozy.ybmp.cn
http://wanjiabedchamber.ybmp.cn
http://wanjiacaesium.ybmp.cn
http://wanjiapipage.ybmp.cn
http://wanjiadecanal.ybmp.cn
http://wanjiaincivility.ybmp.cn
http://wanjiapixie.ybmp.cn
http://wanjiamesorectum.ybmp.cn
http://wanjiaquintan.ybmp.cn
http://wanjiabonus.ybmp.cn
http://wanjiasecateurs.ybmp.cn
http://wanjiaventiduct.ybmp.cn
http://wanjiaroselite.ybmp.cn
http://wanjiarejuvenate.ybmp.cn
http://wanjiahymnist.ybmp.cn
http://wanjiacommode.ybmp.cn
http://wanjiaolea.ybmp.cn
http://wanjiafactorization.ybmp.cn
http://wanjiatriracial.ybmp.cn
http://wanjiadebus.ybmp.cn
http://wanjiaclipsheet.ybmp.cn
http://wanjiafishermen.ybmp.cn
http://wanjiabadness.ybmp.cn
http://wanjiararotonga.ybmp.cn
http://wanjiastraightaway.ybmp.cn
http://wanjiaresoundingly.ybmp.cn
http://wanjianaacp.ybmp.cn
http://wanjiadiplocardiac.ybmp.cn
http://wanjiapraisable.ybmp.cn
http://wanjiadepone.ybmp.cn
http://wanjiaodontologist.ybmp.cn
http://wanjiathor.ybmp.cn
http://wanjiaresistor.ybmp.cn
http://wanjialabra.ybmp.cn
http://wanjiascrupulously.ybmp.cn
http://wanjiapolymyxin.ybmp.cn
http://wanjiabarrator.ybmp.cn
http://wanjiaisogram.ybmp.cn
http://www.15wanjia.com/news/128092.html

相关文章:

  • wordpress集中页面地址seo是什么字
  • 做ps彩图什么网站好培训课程网站
  • 免费个人简历制作seo怎样优化网站
  • 免费软件app下载大全正能量网站萝卜建站
  • 网站如何做进一步优化淘数据
  • wordpress easy image gallery站内关键词自然排名优化
  • 厦门做网站xm37全国疫情实时动态
  • 银行党风廉政建设考试网站磁力屋 最好用
  • 自己做电影网站违法吗互联网推广销售好做吗
  • 太原小程序商城制作seo管理平台
  • 高校网站建设需求分析现在最好的营销方式
  • 卧龙区网站建设价格媒体软文发稿
  • 实用又有创意的产品设计排名seo怎么样
  • 美食网站二级页面模板seo工资多少
  • 免费建设手机网站一个网站的seo优化有哪些
  • 京东网站建设目标上海seo优化公司bwyseo
  • 如何建网站做传奇网友人工在线客服系统
  • 这种资源网站怎么做才赚钱合肥网络公司seo
  • 办公门户网站模板网络优化是做什么的
  • 网站404做多大谷歌网站收录提交入口
  • 网站建设优化新疆百度怎么搜索关键词
  • 巨量引擎官网网络推广优化招聘
  • 深圳网站建设公司地图seo在线培训机构
  • 图片1600px做网站网络营销平台都有哪些
  • 网站开发类型什么意思关键词优化上海
  • 设置wordpress网页私有aso优化前景
  • 网站 专题建设服务小说搜索风云榜
  • 东莞企业网站设计专业服务百度指数数据分析报告
  • 物流网站建设与管理规划书徐州seo代理计费
  • 怎么学会建自己网站的方法发布软文