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

网站 空间 服务器 免费云南做企业网站多少钱

网站 空间 服务器 免费,云南做企业网站多少钱,服装线上结合线下的推广方案,哪个模板建站好我们在做PDF文档解析时有时需要解析PDF文档中的表格、形状等数据。跟解析文本类似的常见的解决方案也是两种。文档解析跟ocr技术处理。下面我们来看看使用文档解析的方案来做PDF文档中的表格、图形解析#xff08;使用pdfium库#xff09;。 表格解析#xff1a; 在pdfium库…我们在做PDF文档解析时有时需要解析PDF文档中的表格、形状等数据。跟解析文本类似的常见的解决方案也是两种。文档解析跟ocr技术处理。下面我们来看看使用文档解析的方案来做PDF文档中的表格、图形解析使用pdfium库。 表格解析 在pdfium库中在解析表格时是将表格的线解析成单独的对象。所以我们在解析时只需要遍历页面中的所有线条拿到线条之后再进行表格结构的重新组装即可。 以下为读取页面中线的相关代码 std::string strPdfPath pdf.pdf; //初始化库 FPDF_InitLibrary(); //加载文档 FPDF_DOCUMENT document FPDF_LoadDocument(strPdfPath.c_str(), nullptr); if (!document) {//load error } //获取页数 int page_count FPDF_GetPageCount(document); //此处我们只演示处理第一页 FPDF_PAGE page FPDF_LoadPage(document, 0); // 加载第一页 (索引 0) if (page) {int objCount FPDFPage_CountObjects(page); //获取当前页的对象数for (int i 0; i objCount; i){FPDF_PAGEOBJECT obj FPDFPage_GetObject(page, i);int nObjType FPDFPageObj_GetType(obj);//对象类型switch (nObjType){case FPDF_PAGEOBJ_UNKNOWN:break;case FPDF_PAGEOBJ_PATH: {int nSegments FPDFPath_CountSegments(obj); //std::vectorCPoint vecPts;for (int j 0; j nSegments; j){FPDF_PATHSEGMENT segment FPDFPath_GetPathSegment(obj, j);int nSegType FPDFPathSegment_GetType(segment);//线段类型switch (nSegType){case FPDF_SEGMENT_UNKNOWN:break;case FPDF_SEGMENT_LINETO:{float x, y;FPDFPathSegment_GetPoint(segment, x, y);CPoint pt(x, y);vecPts.push_back(pt); }break;case FPDF_SEGMENT_BEZIERTO:{// }break;case FPDF_SEGMENT_MOVETO:{float x, y;FPDFPathSegment_GetPoint(segment, x, y); CPoint pt(x, y);vecPts.push_back(pt); }break;default:break; } } } break; default:break; } } } FPDF_ClosePage(page);通过上述代码我们获取Path对象中的数据即可拿到表格的线条需要的注意的时如果只拿表格的线的话需要对线的数量做判断如果对象只有两个点则为表格的线。这里拿到的线是整体的线。 比如上边的表格拿到的线数量为8条线段。 如果需要将线组成一个表格结构那我们需要自己做处理。大致的处理思路是将长线段打断为短线段然后再将短的线段组合成一个个的小多边形根据多边形的上下左右共边关系生成一个表格结构。至于这里为什么要生成一个多边形是为了后续做文本跟表格关联做准备。 根据之前文本解析文章中我们可以看到在获取文本信息时也能拿到文本的位置、大小等信息。所以我们在进行文本表格关联时只需要判断文本位置的那个点是否在表格的多边形内即可如果在多边形内则说明PDF中该文本为表格中该单元格的数据。这样我们就可以生成一个虚拟的表格数据了。对于图片也是这样处理拿到图片的中心点如果该点在多边形内则该图片为该表格中的数据。 形状解析 读取代码跟读取线的代码一样只是在读取形状时线的数量大于2。如果是圆、半圆之类的则其中一些点为贝塞尔曲线。我在测试时即使形状是线在解析时拿到的线的数量也是4个一个闭合的多边形。其他的形状经过测试也是一个闭合的多边形。 比如Word中的这些线条在解析出来后每个对象都是一些线段跟贝塞尔曲线组合成的一个闭合区域。
http://www.dnsts.com.cn/news/28724.html

相关文章:

  • 烟台外贸网站建设公司如何提升网站营销力
  • 建网站的程序免费正能量网址能直接用的
  • 义乌公司网站制作网站运营外包协议
  • 全国的网站建设谈谈你对网站建设有什么样好的建设意见
  • 哪个网站可以接工程做wordpress 浏览次数
  • 中英文网站是咋做的建设信用卡积分商城网站
  • 聊天网站模板网站连锁店查询怎么做
  • 做免费网站教程国vs网站制作服务
  • 莘县网站建设费用网站建设技术支持英文
  • 橱柜企业网站模板wap免费建站
  • 校园网站建设方案重庆专业微网站建设
  • 如何开发网站平台郑州网站建设熊掌号
  • 网站建设88桂林百姓网
  • 韩国女足出线情况广州百度提升优化
  • 成都手机网站设计2008iis网站属性
  • php网站模板 免费广告公司企业画册设计
  • 公司网站修改怎么做什么职位做网站
  • 一个网站开发语言西安搬家公司价格明细一览表
  • 邵阳做网站公司wordpress调用图片路径
  • 现在网站的外部链接怎么做福州 建站 软件
  • 请人做彩票网站多少钱网站开发完整的解决方案
  • 织梦dedecms医院类网站在线预约挂号插件万网网站建设
  • 网站建设与运营财务预算seo网站优化服务商
  • 说说网站是怎样建设和推广的建一个电商网站要多少钱
  • 做seo是要先有网站吗网站资料库建设的功能需求
  • 如何做淘宝的站外网站推广广州市义务教育学校招生报名
  • 徐州网站制作如何定位大连企业自助建站
  • 建站快车加盟wordpress主题升级文件
  • 宁波网站制作公司有哪些公司
  • 个人备案用作资讯网站网站框架优化