首页 > 其他分享 >ITextSharp 搜索关键字定位【转】

ITextSharp 搜索关键字定位【转】

时间:2024-09-12 09:38:57浏览次数:1  
标签:int void textRenderInfo 关键字 ITextSharp 搜索 MyRenderListener boundRectange public

 

 

#region IText 模块
        private class MyRenderListener : IRenderListener
        {
            public void BeginTextBlock() { }
            public void EndTextBlock() { }
            public void RenderImage(ImageRenderInfo renderInfo) { }

            public void RenderText(TextRenderInfo textRenderInfo)
            {
                string text = textRenderInfo.GetText();
                if (text.Contains(KEY_WORD))
                {
                    RectangleJ boundRectange = textRenderInfo.GetBaseline().GetBoundingRectange();
                    page = cycler-1;
                    x = (int)boundRectange.X;
                    y = (int)boundRectange.Y;
                }
            }
        }

        private ErrorCode GetPositionByIText(string path)
        {
            ErrorCode err = ErrorCode.E_OK;
            try
            {
                PdfReader reader = new PdfReader(path);
                PdfReaderContentParser parser = new PdfReaderContentParser(reader);
                MyRenderListener listener = new MyRenderListener();
                int numPages = reader.NumberOfPages;
                for (cycler = 1; cycler <= numPages; cycler++)
                    parser.ProcessContent(cycler, listener);
                reader.Close();
            }
            catch (System.Exception ex)
            {
                err = ErrorCode.E_EXCEPTION;
                LogCrash("itext.GetPosition()--" + ex.Message);
            }
            return err;
        }
        #endregion IText 模块

  

转:https://www.cnblogs.com/aoun/p/4533266.html

转:https://blog.51cto.com/u_13002884/6236483

https://www.nuget.org/packages/iTextSharp

标签:int,void,textRenderInfo,关键字,ITextSharp,搜索,MyRenderListener,boundRectange,public
From: https://www.cnblogs.com/venje/p/18409549

相关文章

  • python根据关键字查找文件所在路径位置
    importosimportfnmatchdeffind_files(directory,keyword):"""在给定目录及其子目录中查找包含关键词的文件"""forroot,dirs,filesinos.walk(directory):forbasenameinfiles:ifkeywordinbasename:......
  • 琪露诺速冻青蛙----记忆化搜索与动态规划
    洛谷P1725记忆化搜索显然更简单,因为遍历了所有可能(包括无法实现的解),用时长,最后两个点会TLE#include<bits/stdc++.h>usingnamespacestd;intn,l,r;intv[300005];intf[300005];intm(intid){if(id+l>n)returnv[id];if(f[id])returnf[id];intmax=m(id+......
  • 【大模型理论篇】ToB的大模型系统非常有必要引入搜索推荐算法能力(回顾BPR、W&D、ALS等
    1.背景和思考              上周2024上海外滩大会如约而至,各种大咖云集,多种观点思想碰撞,带来很多新的启发。我个人比较关注大模型和隐私计算相关的内容,因此重点听了相关老师带来的行业前沿进展和深度思考。有两位老师的观点,特别认同,一位是百川智能的王小川......
  • 1.5宽度优先搜索
    算法理解从一个点出发,遍历它的所有相邻点,一层一层往下遍历T1:(30min)bfs注意起点不一定在左上角,四个方向都要走T2:(40min)bfs注意山峰山谷有一个很重要的条件,周围的所有点高度必须大于或小于山峰山谷的高度T4:(1h)我打了一个SPFA,因为每一个点需要更新最小值并且可以重复入队(准确来讲......
  • 2024.9.10 搜索引擎+字体
    今天是人工智能的第一节课!我们主要学了引擎的搜索以及字体两部分,干货满满!有一种走了20年弯路的感觉(⊙︿⊙)第一次拥有了博客账号,在我小学的时候我妈妈会用博客记录生活,对于博客有一种熟悉的陌生感hhha【知识小课堂1】搜索引擎分为两类:一、目录式分类搜索引擎,其特点是检索的准确......
  • LTE PSS主同步信号PSS搜索阶段频偏估计
    频偏的影响:本期要讲到PSS搜索阶段,整数倍频偏和小数倍频偏的估计方法,整数倍频偏指的是子载波间隔的整数倍比如15k、30k等,小数倍频偏指的是一个子载波间隔以内的。在OFDM通信系统中,频偏是一个比较敏感的词,正常如果频偏估不准会带来一系列的问题,比如OFDM信号的正交性遭到破坏,带来......
  • 力扣热题100 - 二叉树:将有序数组转换为二叉搜索树
    题目描述:题号:108给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡 二叉搜索树。解题思路:思路一:中序构建二叉树选择根节点:首先,选择数组的中间元素作为根节点。这样做可以确保生成的二叉搜索树尽可能平衡。递归构建子树:将数组分......
  • 搜索引擎小技巧
    搜索引擎小技巧:①使用filetype指令可以查询特定格式的文件,比如doc\txt\ppt\pdf,搜索格式为:关键词+空格+filetype:+文件格式比如:初等数论filetype:doc,搜索结果均为与初等数论有关的doc文档。②使用site指令可以搜索指定网站的内容,搜索格式为:关键词+空格+site:+网站,比如:U盘site:j......
  • 巧用搜索引擎(2024/9/10)
    今天学习了巧用搜索引擎,可以更好地使用搜索引擎,例如想要搜索考研内容,想要减少推广可以使用“内容空格➕关键词/—关键词”的方法来试试,使用filetype指令来搜索想要的文件格式,可以使得搜索效率更高,还有intitle指令和site指令很有用,使用英文双引号可以强制搜索,收获了4个字体网站,可......
  • 2024.9.10 学会了如何巧用搜索引擎搜索到自己想搜索的特定内容
    课程开始时,老师首先介绍了搜索引擎的基本原理,包括它们是如何索引网页、如何根据关键词匹配搜索结果的。这让我意识到,搜索引擎并非简单的工具,而是一个复杂的系统,它的工作原理对于提高搜索效率至关重要。接着,老师详细讲解了如何使用各种搜索技巧来缩小搜索范围,找到更精确的结果。例......