背景介绍

给出一张文档材料,如何在一大堆的材料中做文档图片的比对呢? 给出这个问题的同时,我想到了各种图像相似度计算方法, 各种距离方法。然而,我忽略了文档图像的本质。

什么是文档图片

文档图片也就是我们经常看到的扫描件吧,他和我们常见的照片还是有很大的。照片的元素丰富,而文档一般只有文字、表格、图片,还有一些附件信息组成。文档图片还有的特点就是背景负责,同一份文档,通过不同设备的采集,所附加的噪音可能大不相同。还有采样设备的差异,导致采样率差距很大,采集的图片大小不一致。还有一种情况,同一份文档,有的文档盖了一个章,一份文档盖了3个章。
扫描的图片可能会增加一些黑色的斑点,而拍照甚至会改变背景颜色。如果用上述的方法,会直接导致图片检测误差太大。
总结一下,文档图片的特征:

  • 1 元素单一: 文字、表格、图片
  • 2.背景差距大;
  • 3.大小有差别;
  • 4.附近信息的差异;

设计思路

既然常规的方法我们用不着,那么就设计一点其他方法吧,好在文件流转的过程中通过了OCR 识别方法,可以通过接口获取到每个文字的坐标信息,图片的大小信息,以及一些文档关键元素(章、图片、二维码)的类别和坐标。
利用这些信息,我们可以通过文字的坐标信息比对来判断文档图片的“骨架”的相似度,然后通过文字的编辑距离来判断内容的相似性。文件的附加信息可以通过信息的类别和具体的内容进行比对。

#mermaid-svg-kz2EkpUnbFW4f6mr .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-kz2EkpUnbFW4f6mr .label text{fill:#333}#mermaid-svg-kz2EkpUnbFW4f6mr .node rect,#mermaid-svg-kz2EkpUnbFW4f6mr .node circle,#mermaid-svg-kz2EkpUnbFW4f6mr .node ellipse,#mermaid-svg-kz2EkpUnbFW4f6mr .node polygon,#mermaid-svg-kz2EkpUnbFW4f6mr .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-kz2EkpUnbFW4f6mr .node .label{text-align:center;fill:#333}#mermaid-svg-kz2EkpUnbFW4f6mr .node.clickable{cursor:pointer}#mermaid-svg-kz2EkpUnbFW4f6mr .arrowheadPath{fill:#333}#mermaid-svg-kz2EkpUnbFW4f6mr .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-kz2EkpUnbFW4f6mr .flowchart-link{stroke:#333;fill:none}#mermaid-svg-kz2EkpUnbFW4f6mr .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-kz2EkpUnbFW4f6mr .edgeLabel rect{opacity:0.9}#mermaid-svg-kz2EkpUnbFW4f6mr .edgeLabel span{color:#333}#mermaid-svg-kz2EkpUnbFW4f6mr .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-kz2EkpUnbFW4f6mr .cluster text{fill:#333}#mermaid-svg-kz2EkpUnbFW4f6mr div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-kz2EkpUnbFW4f6mr .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-kz2EkpUnbFW4f6mr text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-kz2EkpUnbFW4f6mr .actor-line{stroke:grey}#mermaid-svg-kz2EkpUnbFW4f6mr .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-kz2EkpUnbFW4f6mr .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-kz2EkpUnbFW4f6mr #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-kz2EkpUnbFW4f6mr .sequenceNumber{fill:#fff}#mermaid-svg-kz2EkpUnbFW4f6mr #sequencenumber{fill:#333}#mermaid-svg-kz2EkpUnbFW4f6mr #crosshead path{fill:#333;stroke:#333}#mermaid-svg-kz2EkpUnbFW4f6mr .messageText{fill:#333;stroke:#333}#mermaid-svg-kz2EkpUnbFW4f6mr .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-kz2EkpUnbFW4f6mr .labelText,#mermaid-svg-kz2EkpUnbFW4f6mr .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-kz2EkpUnbFW4f6mr .loopText,#mermaid-svg-kz2EkpUnbFW4f6mr .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-kz2EkpUnbFW4f6mr .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-kz2EkpUnbFW4f6mr .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-kz2EkpUnbFW4f6mr .noteText,#mermaid-svg-kz2EkpUnbFW4f6mr .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-kz2EkpUnbFW4f6mr .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-kz2EkpUnbFW4f6mr .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-kz2EkpUnbFW4f6mr .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-kz2EkpUnbFW4f6mr .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kz2EkpUnbFW4f6mr .section{stroke:none;opacity:0.2}#mermaid-svg-kz2EkpUnbFW4f6mr .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-kz2EkpUnbFW4f6mr .section2{fill:#fff400}#mermaid-svg-kz2EkpUnbFW4f6mr .section1,#mermaid-svg-kz2EkpUnbFW4f6mr .section3{fill:#fff;opacity:0.2}#mermaid-svg-kz2EkpUnbFW4f6mr .sectionTitle0{fill:#333}#mermaid-svg-kz2EkpUnbFW4f6mr .sectionTitle1{fill:#333}#mermaid-svg-kz2EkpUnbFW4f6mr .sectionTitle2{fill:#333}#mermaid-svg-kz2EkpUnbFW4f6mr .sectionTitle3{fill:#333}#mermaid-svg-kz2EkpUnbFW4f6mr .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kz2EkpUnbFW4f6mr .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-kz2EkpUnbFW4f6mr .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kz2EkpUnbFW4f6mr .grid path{stroke-width:0}#mermaid-svg-kz2EkpUnbFW4f6mr .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-kz2EkpUnbFW4f6mr .task{stroke-width:2}#mermaid-svg-kz2EkpUnbFW4f6mr .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kz2EkpUnbFW4f6mr .taskText:not([font-size]){font-size:11px}#mermaid-svg-kz2EkpUnbFW4f6mr .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kz2EkpUnbFW4f6mr .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-kz2EkpUnbFW4f6mr .task.clickable{cursor:pointer}#mermaid-svg-kz2EkpUnbFW4f6mr .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-kz2EkpUnbFW4f6mr .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-kz2EkpUnbFW4f6mr .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-kz2EkpUnbFW4f6mr .taskText0,#mermaid-svg-kz2EkpUnbFW4f6mr .taskText1,#mermaid-svg-kz2EkpUnbFW4f6mr .taskText2,#mermaid-svg-kz2EkpUnbFW4f6mr .taskText3{fill:#fff}#mermaid-svg-kz2EkpUnbFW4f6mr .task0,#mermaid-svg-kz2EkpUnbFW4f6mr .task1,#mermaid-svg-kz2EkpUnbFW4f6mr .task2,#mermaid-svg-kz2EkpUnbFW4f6mr .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-kz2EkpUnbFW4f6mr .taskTextOutside0,#mermaid-svg-kz2EkpUnbFW4f6mr .taskTextOutside2{fill:#000}#mermaid-svg-kz2EkpUnbFW4f6mr .taskTextOutside1,#mermaid-svg-kz2EkpUnbFW4f6mr .taskTextOutside3{fill:#000}#mermaid-svg-kz2EkpUnbFW4f6mr .active0,#mermaid-svg-kz2EkpUnbFW4f6mr .active1,#mermaid-svg-kz2EkpUnbFW4f6mr .active2,#mermaid-svg-kz2EkpUnbFW4f6mr .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-kz2EkpUnbFW4f6mr .activeText0,#mermaid-svg-kz2EkpUnbFW4f6mr .activeText1,#mermaid-svg-kz2EkpUnbFW4f6mr .activeText2,#mermaid-svg-kz2EkpUnbFW4f6mr .activeText3{fill:#000 !important}#mermaid-svg-kz2EkpUnbFW4f6mr .done0,#mermaid-svg-kz2EkpUnbFW4f6mr .done1,#mermaid-svg-kz2EkpUnbFW4f6mr .done2,#mermaid-svg-kz2EkpUnbFW4f6mr .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-kz2EkpUnbFW4f6mr .doneText0,#mermaid-svg-kz2EkpUnbFW4f6mr .doneText1,#mermaid-svg-kz2EkpUnbFW4f6mr .doneText2,#mermaid-svg-kz2EkpUnbFW4f6mr .doneText3{fill:#000 !important}#mermaid-svg-kz2EkpUnbFW4f6mr .crit0,#mermaid-svg-kz2EkpUnbFW4f6mr .crit1,#mermaid-svg-kz2EkpUnbFW4f6mr .crit2,#mermaid-svg-kz2EkpUnbFW4f6mr .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-kz2EkpUnbFW4f6mr .activeCrit0,#mermaid-svg-kz2EkpUnbFW4f6mr .activeCrit1,#mermaid-svg-kz2EkpUnbFW4f6mr .activeCrit2,#mermaid-svg-kz2EkpUnbFW4f6mr .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-kz2EkpUnbFW4f6mr .doneCrit0,#mermaid-svg-kz2EkpUnbFW4f6mr .doneCrit1,#mermaid-svg-kz2EkpUnbFW4f6mr .doneCrit2,#mermaid-svg-kz2EkpUnbFW4f6mr .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-kz2EkpUnbFW4f6mr .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-kz2EkpUnbFW4f6mr .milestoneText{font-style:italic}#mermaid-svg-kz2EkpUnbFW4f6mr .doneCritText0,#mermaid-svg-kz2EkpUnbFW4f6mr .doneCritText1,#mermaid-svg-kz2EkpUnbFW4f6mr .doneCritText2,#mermaid-svg-kz2EkpUnbFW4f6mr .doneCritText3{fill:#000 !important}#mermaid-svg-kz2EkpUnbFW4f6mr .activeCritText0,#mermaid-svg-kz2EkpUnbFW4f6mr .activeCritText1,#mermaid-svg-kz2EkpUnbFW4f6mr .activeCritText2,#mermaid-svg-kz2EkpUnbFW4f6mr .activeCritText3{fill:#000 !important}#mermaid-svg-kz2EkpUnbFW4f6mr .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kz2EkpUnbFW4f6mr g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-kz2EkpUnbFW4f6mr g.classGroup text .title{font-weight:bolder}#mermaid-svg-kz2EkpUnbFW4f6mr g.clickable{cursor:pointer}#mermaid-svg-kz2EkpUnbFW4f6mr g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-kz2EkpUnbFW4f6mr g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-kz2EkpUnbFW4f6mr .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-kz2EkpUnbFW4f6mr .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-kz2EkpUnbFW4f6mr .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-kz2EkpUnbFW4f6mr .dashed-line{stroke-dasharray:3}#mermaid-svg-kz2EkpUnbFW4f6mr #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-kz2EkpUnbFW4f6mr #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-kz2EkpUnbFW4f6mr #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-kz2EkpUnbFW4f6mr #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-kz2EkpUnbFW4f6mr #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-kz2EkpUnbFW4f6mr #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-kz2EkpUnbFW4f6mr #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-kz2EkpUnbFW4f6mr #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-kz2EkpUnbFW4f6mr .commit-id,#mermaid-svg-kz2EkpUnbFW4f6mr .commit-msg,#mermaid-svg-kz2EkpUnbFW4f6mr .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kz2EkpUnbFW4f6mr .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kz2EkpUnbFW4f6mr .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kz2EkpUnbFW4f6mr g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kz2EkpUnbFW4f6mr g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-kz2EkpUnbFW4f6mr g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-kz2EkpUnbFW4f6mr g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-kz2EkpUnbFW4f6mr g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-kz2EkpUnbFW4f6mr g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-kz2EkpUnbFW4f6mr .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-kz2EkpUnbFW4f6mr .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-kz2EkpUnbFW4f6mr .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-kz2EkpUnbFW4f6mr .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-kz2EkpUnbFW4f6mr .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-kz2EkpUnbFW4f6mr .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-kz2EkpUnbFW4f6mr .edgeLabel text{fill:#333}#mermaid-svg-kz2EkpUnbFW4f6mr .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-kz2EkpUnbFW4f6mr .node circle.state-start{fill:black;stroke:black}#mermaid-svg-kz2EkpUnbFW4f6mr .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-kz2EkpUnbFW4f6mr #statediagram-barbEnd{fill:#9370db}#mermaid-svg-kz2EkpUnbFW4f6mr .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-kz2EkpUnbFW4f6mr .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-kz2EkpUnbFW4f6mr .statediagram-state .divider{stroke:#9370db}#mermaid-svg-kz2EkpUnbFW4f6mr .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-kz2EkpUnbFW4f6mr .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-kz2EkpUnbFW4f6mr .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-kz2EkpUnbFW4f6mr .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-kz2EkpUnbFW4f6mr .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-kz2EkpUnbFW4f6mr .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-kz2EkpUnbFW4f6mr .note-edge{stroke-dasharray:5}#mermaid-svg-kz2EkpUnbFW4f6mr .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-kz2EkpUnbFW4f6mr .error-icon{fill:#522}#mermaid-svg-kz2EkpUnbFW4f6mr .error-text{fill:#522;stroke:#522}#mermaid-svg-kz2EkpUnbFW4f6mr .edge-thickness-normal{stroke-width:2px}#mermaid-svg-kz2EkpUnbFW4f6mr .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-kz2EkpUnbFW4f6mr .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-kz2EkpUnbFW4f6mr .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-kz2EkpUnbFW4f6mr .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-kz2EkpUnbFW4f6mr .marker{fill:#333}#mermaid-svg-kz2EkpUnbFW4f6mr .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-kz2EkpUnbFW4f6mr {color: rgba(0, 0, 0, 0.75);font: ;}

OCR
OCR
检出
文档图片
文字
编辑距离
坐标
面积比
目标
IOU
  • 面积比 : 源文件与目标文件骨架网络交叉面积与源文件的面积的比,用于计算骨架上的重合度。
  • 编辑距离 : 用于计算文字上的相似度
  • IOU,目标检测常用的指标,表示2个面积的交集与并集的比,如果大于一定的阈值,在提取具体的内容进行细节的比对

总结

通过比对现有方法的效果和这种综合方法的效果,可以发现,这种方法更适合文档图像,但是,这种方法有严重的依赖性,依赖于OCR组件与相应的检出工具,对性能有很大的影响。

如何评价文档图片的相似度相关推荐

  1. 在线文档查看方案- 易度云查看

    在线文档查看方案- 易度云查看 引用:http://viewer.everydo.com/tech/#id16 系统总体组成 总体组成图如下: 其中: 查看器包括8种,在浏览器上运行.如需定制,可以使 ...

  2. GUI实战|Python做一个文档图片提取软件

    大家好,本文将进一步讲解如何用Python提取PDF与Word中图片,并结合之前讲解过的GUI框架PysimpleGUI,做一个多文件图片提取软件,效果如下: 本文主要将分为以下部分讲解: PDF.W ...

  3. 怎么从扫描的PDF文档/图片里提取文字

    时间浪费在打字上可不好! 关于"怎么从扫描的PDF文档/图片里提取文字",我集思广益,得到如下结果: 首先是这里的一篇文章:http://hi.baidu.com/d_zzn047 ...

  4. 关于有道云笔记md文档图片不显示的解决方案

    关于有道云笔记md文档图片不显示的解决方案 1.存在问题 将Typora写好的文章(包含图片)在有道云文档中做备份,发现图片(图床上的图片)无法加载 2.思路与解决方案 将文章发表到CSDN或者掘金等 ...

  5. 谈一谈|Word文档图片的提取

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 1 问题分析 do ...

  6. Typora搭建图床解决上传md文档图片无法加载的问题

    Typora搭建图床||解决上传md文档图片无法加载的问题 写在前面 写下这篇文章的时候,据说好像是gitee官方禁止了图床上传方面的功能,我做了尝试是报了403错误,只能说错不在我咯,哈哈.所以说这 ...

  7. 使用aspose.word.for.java解析word文档图片并替换

    /** *需要import的包有如下 *import com.aspose.words.Document; *import com.aspose.words.DocumentBuilder; *imp ...

  8. Typora编辑MD文档图片失效的问题解决

    Typora编辑MD文档图片失效的问题解决 Markdown是一款很流行的文档编辑器,可以用于文档总结,博客编辑等等.我使用了Typora来进行MD的编辑,当然VS CODE也可以,其他的软件也可以. ...

  9. 黏贴图片到word文档图片显示不全,只显示一行(保姆级图文)

    步骤 系列文章 前言 异常情况 解决方法 总结 系列文章 提示:转到日常小技巧专栏,观看更多内容! 点我直达–>日常小技巧专栏 前言 黏贴图片到word文档图片显示不全(保姆级图文) 发现图片占 ...

最新文章

  1. 二:SpringAOP
  2. java实现红包要多少钱_Java实现发红包功能
  3. 从人人网抓取高校数据信息,包括,省份 - 高校 - 院系 (提供最终SQL文件下载)...
  4. [转]20年来我得到的20条编程经验
  5. Windows环境下搭建Tomcat
  6. ActivePython 百科指南
  7. 微信小程序网络通信(一)
  8. element icon图标方向旋转
  9. 一般线性模型混合线性模型广义线性模型【转】
  10. Markdown绘制思维导图
  11. python重启电脑
  12. 解决 win10 鼠标右键一直转圈问题
  13. 实现virtual box虚拟机窗口全屏显示
  14. blos硬盘启动台式计算机,教你联想 (Lenovo)台式机bios修改硬盘启动技巧
  15. 纪录片:互联网之子 亚伦·斯沃茨的故事
  16. win10 蓝牙无法删除 完美解决方案
  17. decimal 和 numeric 的区别
  18. En-Tan-Mo(ETM)项目周报(8.9-8.15)
  19. 陈年不能输,雷军不敢输
  20. 计算1+3+5+...+99的和

热门文章

  1. CAD转换jpg的使用大全
  2. 投资转型:实体店铺,投资经营复盘
  3. Arduino学习笔记——数字输入
  4. 邮箱服务RBL黑名单申诉
  5. java手机解锁_Android手机屏幕敲击解锁功能代码
  6. verilog中的signed用法
  7. excel2007整体调整行间距
  8. vue3使用less,scoped后发现:deep不生效
  9. 训练题库CTF题库最近在论证一个问题,到底是先有鸡还是先有蛋 (Ijm,lo 3wsdr4 6tghu7)
  10. GBK-unicode对照