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

用visual做的网站友情链接的作用有哪些

用visual做的网站,友情链接的作用有哪些,博客网站开发,做企业的网站都要准备什么手续我们在做PDF文档解析时有时需要解析PDF文档中的表格、形状等数据。跟解析文本类似的常见的解决方案也是两种。文档解析跟ocr技术处理。下面我们来看看使用文档解析的方案来做PDF文档中的表格、图形解析(使用pdfium库)。 表格解析: 在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::vector<CPoint> 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.dtcms.com/wzjs/164169.html

相关文章:

  • 郑州 服装 网站建设百度广告联盟赚广告费
  • 页面设计尺寸规范seo搜索引擎优化推广
  • 免费商城版网站制作深圳百度关键
  • 怎么把淘宝店放到自己做的网站去seo推广主要做什么的
  • wordpress阿里云https搜索引擎优化指的是什么
  • 网站建设和管理心得南宁百度关键词排名公司
  • 酒店管理系统无锡seo网站管理
  • wordpress 加文章分享杭州网站seo推广
  • 金藏源电商网站建设公司怎么做推广和宣传平台
  • 佛山营销网站建设联系方式新媒体平台
  • 哪个网站专业做安防中国seo谁最厉害
  • 上虞网站设计百度app下载
  • 花卉网站建设策划方案谷歌seo最好的公司
  • WordPress全站跳转seo诊断分析在线工具
  • 南岗哈尔滨网站建设甘肃网站推广
  • 网站建设与维护高职关键词排名查询工具有哪些
  • 如何下载免费直播软件网站seo查询
  • 模拟手机营销网站公司网站如何seo
  • app开发与网站建设难度株洲seo优化推荐
  • 广州网站设计费用跨境网站建站
  • 广告设计公司哪家好seo推广岗位职责
  • 营销型网站建设sempkseo关键词排名怎么提升
  • 番禺做网站的百度网页版官网
  • 电商网站制作公司网址导航该如何推广
  • 化妆品营销推广方案seo优化关键词是什么意思
  • 网站关键词优化办法推广资源整合平台
  • 网站的网络营销推广方案自动点击器免费下载
  • 怎么用ps做网站首页图片百度一下就知道
  • 陕西企业网站建设哪家专业网络营销的主要手段
  • 单页网站制作合肥网络seo