精华内容
下载资源
问答
  • 2019-05-28 15:14:47

    1.福昕阅读器的检索功能在右上角,如图,有搜索栏,输入需要查找的关键字,右侧有两个三角,可以查找上一个和下一个;可以做高级检索,点开红色箭头,可以选择检索位置等。

    注意:并不是所有的PDF文档都可以被检索,图片或扫描件格式的PDF,里面的文字就无法直接被检索,这时就需要借助人工文档处理平台来处理这一类文档了。

    2.区分扫描件和一般PDF文件

            扫描件和一般PDF文件有两点不同:(1)一般PDF文件可以把光标放到文件内容上,而扫描件不能。(2)一般PDF文件可以选择文件内容,内容呈蓝底,而扫描件不可选取文件内容。

    更多相关内容
  • 怎样设置优化关键词让你在搜索引擎排名靠前.pdf怎样设置优化关键词让你在搜索引擎排名靠前.pdf怎样设置优化关键词让你在搜索引擎排名靠前.pdf怎样设置优化关键词让你在搜索引擎排名靠前.pdf怎样设置优化...
  • 网站SEO百度相关搜索中如何显示自己的关键词.pdf网站SEO百度相关搜索中如何显示自己的关键词.pdf网站SEO百度相关搜索中如何显示自己的关键词.pdf网站SEO百度相关搜索中如何显示自己的关键词.pdf网站SEO...
  • 搜索引擎-关键词广告中搜索引擎商的商标侵权责任研究.pdf
  • 主要介绍了react实现搜索结果中关键词高亮显示,使用react实现要比js简单很多,方法都是大同小异,具体实现代码大家跟随脚本之家小编一起看看吧
  • 从意义范畴化角度看上下义词跨境电商平台关键词搜索中的应用.pdf
  • 搜索引擎-搜索引擎关键词广告商标侵权责任研究.pdf
  • #资源达人分享计划#
  • 知己知彼百战不殆通过对关键词竞争强度的分析通过对...时间从而对客户进行关键词SEO的报价下面我们从以下10个方面谈谈如何来分析某关 键词的竞争强度 第一看关键词搜索结果SERP数量 谷歌百度输入框输入目标关键词
  • 我们使用PDF文件时,有时会因文件内容过多无法迅速找到自己需要的内容,这时候就需要搜索关键词进行内容的查找。怎么在PDF文件查找关键词呢? 步骤如下: 1、百度中搜索关键词搜索迅捷PDF编辑器点击打开,...

           我们在使用PDF文件时,有时会因文件内容过多无法迅速找到自己需要的内容,这时候就需要搜索关键词进行内容的查找。怎么在PDF文件中查找关键词呢?

    步骤如下:

    1、在百度中搜索关键词搜索迅捷PDF编辑器点击打开,找到下载地址点击下载,下载完成后安装到电脑。安装完毕后,右击软件直接打开。

    e8c8d5da258af1bea196430d4477c87c649.jpg

    2、点击打开软件后,将需要操作的PDF文件添加到编辑器程序界面进行接下来的操作。

    91a23e7fbad231667a03f3acc35e331ed14.jpg

    3、添加完需要操作的PDF文件后,点击编辑选项,点击打开下方的高级查找。

    6bd345f6a5e6bb31119d7020dba6402b126.jpg

     

    4、点击完高级查找后,右方会出现搜索界面。在你想搜索什么中输出你想查找的关键词。

    63b4695634120b4914b0164d64fbeee8faa.jpg5、然后点击搜索界面里的选项,选择你所需要查找的关键词的格式。最后点击搜素,PDF编辑器就会对你所输入的关键词进行查找,就可以找到自己想要查找的内容了。

    0360ea973a9c48b91c4a2f845b3437d889d.jpg

    6、最后点击文档选项打开,选择保存或另存为对文件进行保存即可。

    6176ad1492f2814fe07236474431573ae4b.jpg

    以上就是怎么在PDF文件中查找关键词,希望可以给大家的工作,学习中带来帮助!

    转载于:https://my.oschina.net/u/3907957/blog/1846532

    展开全文
  • 云计算保护数据隐私的快速多关键词语义排序搜索方案.pdf
  • 模具行业搜索email关键词.pdf
  • 提炼PDF文件某个(些)关键词所在的句子,并返回这些句子。这些句子的特点是一整句话,始末为前后句号。 如果PDF难以直接提炼,转成TXT文件也可以。 劳烦各位前辈、学长指点ÿ...
  • 之前的网络营销推广技术、技巧的原创文档,大家也都看到了我多次不厌其烦的讲解怎么去“查词”以及怎么去植入“关键词”。这样做的目的就是想告诉大家“关键词网络营销推广是至关重要的。本篇文档我将对...
  • 如何在PDF文件快速查找关键字?

    千次阅读 2021-01-21 19:18:03
    当想要继续执行关键字搜索,可以按键盘上的回车键【Enter】或是【F3】,便可快速找到下一个关键词在文章的位置 如果这两个查找下一项的快捷键都不符合自己的使用习惯,想要自定义一个,当然也是可以的! 操作方法...

    首先使用福昕阅读器打开一份PDF文档,在右上角搜索框输入查找内容, 或是键盘输入ctrl+f进行搜索
    在这里插入图片描述

    当想要继续执行关键字搜索,可以按键盘上的回车键【Enter】或是【F3】,便可快速找到下一个关键词在文章中的位置
    在这里插入图片描述

    如果这两个查找下一项的快捷键都不符合自己的使用习惯,想要自定义一个,当然也是可以的!

    操作方法:
    自定义工具栏–>键盘–>其他–>选中目标–>输入新快捷键–>点击分配–>确定

    例如“查找下一项”分配为“F3”,“波浪下划线”分配为“Z”,鼠标选中内容,键盘直接输入对应字母即可快速注释
    在这里插入图片描述

    以上就是关于“如何在PDF文件中快速查找关键字”的实用教程,这样当我们在阅读和浏览PDF文档的时候,就可以一下就看到自己需要查找的内容啦!

    展开全文
  • pdfjs_1.1.159内添加指定页码使用关键词进行当前页面进行检索,并且可选所有关键词高亮
  • java PDF批量替换关键词要求:将要替换的字段封装到一个类,并规定字段名与PDF中关键字的映射。准备:关键词信息类-----MatchItempackage pdf.replace;import lombok.Data;@Datapublic class MatchItem {//pdf页数...

    java PDF批量替换关键词

    要求:将要替换的字段封装到一个类中,并规定字段名与PDF中关键字的映射。

    准备:

    关键词信息类-----MatchItem

    package pdf.replace;

    import lombok.Data;

    @Data

    public class MatchItem {

    //pdf页数

    private Integer pageNum;

    //关键词

    private String keyWord;

    //pdf扫描的单个字块

    private String content;

    //关键词的位置信息,字体大小等等

    private float x;

    private float y;

    private float fontHeight;

    private float fontWidth;

    private float pageHeight;

    private float pageWidth;

    }

    扫描pdf并组装成MatchItem类------KeyWordPositionListener

    package pdf.replace;

    import com.google.common.collect.Lists;

    import com.itextpdf.awt.geom.Rectangle2D;

    import com.itextpdf.text.Rectangle;

    import com.itextpdf.text.pdf.parser.ImageRenderInfo;

    import com.itextpdf.text.pdf.parser.RenderListener;

    import com.itextpdf.text.pdf.parser.TextRenderInfo;

    import lombok.Data;

    import java.util.List;

    @Data

    public class KeyWordPositionListener implements RenderListener {

    private String keyword;

    private Integer pageNumber;

    private Rectangle curPageSize;

    private List allItems= Lists.newArrayList();

    private List matches= Lists.newArrayList();

    @Override

    public void beginTextBlock() {

    }

    @Override

    public void renderText(TextRenderInfo textRenderInfo) {

    //获取字符

    String content = textRenderInfo.getText();

    Rectangle2D.Float textRectangle = textRenderInfo.getDescentLine().getBoundingRectange();

    MatchItem item = new MatchItem();

    item.setContent(content);

    item.setPageNum(pageNumber);

    item.setFontHeight(textRectangle.height == 0 ? 12:textRectangle.height);//默认12

    item.setFontWidth(textRectangle.width);

    item.setPageHeight(curPageSize.getHeight());

    item.setPageWidth(curPageSize.getWidth());

    item.setX((float)textRectangle.getX());

    item.setY((float)textRectangle.getY());

    //若keyword是单个字符,匹配上的情况

    if(content.equalsIgnoreCase(keyword)) {

    matches.add(item);

    }

    //保存所有的项

    allItems.add(item);

    }

    @Override

    public void endTextBlock() {

    }

    @Override

    public void renderImage(ImageRenderInfo imageRenderInfo) {

    }

    }

    类属性和pdf上关键词的映射枚举-----KeyEnum

    需要一直维护。因为入参类是会变化的

    package pdf.replace;

    public enum KeyEnum {

    //关键词后面+ & 只是我的这边方便,可以自行设计关键词

    姓名("name", "姓名&"),

    性别("sex", "性别&"),

    年龄("age", "年龄&"),

    学历("stu", "学历&");

    //属性

    private String property;

    //关键词

    private String keyWord;

    KeyEnum(String property, String keyWord) {

    this.property = property;

    this.keyWord = keyWord;

    }

    public static String value(String property) {

    for (KeyEnum e : values()) {

    if (e.getProperty().equals(property)) {

    return e.getKeyWord();

    }

    }

    return null;

    }

    public String getProperty() {

    return property;

    }

    public void setProperty(String property) {

    this.property = property;

    }

    public String getKeyWord() {

    return keyWord;

    }

    public void setKeyWord(String keyWord) {

    this.keyWord = keyWord;

    }

    }

    测试类------Test

    package pdf.replace;

    import lombok.Data;

    @Data

    public class Test {

    private String name;

    private String sex;

    private Integer age;

    private String stu;

    }

    PDFUtils

    package pdf.replace;

    import com.itextpdf.text.BaseColor;

    import com.itextpdf.text.Font;

    import com.itextpdf.text.Rectangle;

    import com.itextpdf.text.pdf.BaseFont;

    import com.itextpdf.text.pdf.PdfContentByte;

    import com.itextpdf.text.pdf.PdfReader;

    import com.itextpdf.text.pdf.PdfStamper;

    import com.itextpdf.text.pdf.parser.PdfReaderContentParser;

    import java.io.FileOutputStream;

    import java.lang.reflect.Field;

    import java.util.ArrayList;

    import java.util.HashMap;

    import java.util.List;

    import java.util.Map;

    /**

    * pdf替换文字工具类

    *

    * 思路:

    * 1.逐页搜索关键字,逐页匹配

    * 2.先读取一页的所有字符信息,存放到allItems中

    * 3.把一页的字符拼接成字符串,然后匹配关键字,匹配上,记录匹配的第一个字符的MatchItem信息;匹配不是,继续下一页匹配

    * 4.根据匹配字符串的长度和字符的宽高信息画遮罩层,然后替换文字生成新的pdf文件

    *

    * 不足之处:

    * 1.目前只支持单字符串匹配

    * 2.替换之后的文字无法和原pdf中替换掉的文字信息一致(主要有:字体大小、样式等)

    * 3.某些情况下(主要是替换字体的大小)替换之后显示不是太整齐

    * 4.字体大小、样式无法把控

    * 5.无法匹配目标文字在两页中显示的情况(例如:目标文字:替换工具,第一页页尾有替换两字,第二页页首有工具二字)

    *

    */

    public class PdfUtils {

    /**

    * 根据关键字和pdf路径,全文搜索关键字

    * @param reader pdf目标路径

    * @param keyValue 关键字列表

    * @return

    * @throws Exception

    */

    public static Map> matchAll(PdfReader reader, Map keyValue) throws Exception {

    Map> map=new HashMap<>();

    //获取pdf页数

    int pageSize = reader.getNumberOfPages();

    //逐页匹配关键字

    for(int page = 1;page <= pageSize;page++){

    Map map1=new HashMap<>();

    for (String keyword:keyValue.keySet()) {

    List matchItems=matchPage(reader,page,keyword);

    if (matchItems!=null&&matchItems.size()>0){

    for (MatchItem item:matchItems){

    item.setKeyWord(keyword);

    map1.put(item,keyValue.get(keyword));

    }

    }

    }

    map.put(page,map1);

    }

    return map;

    }

    /**

    * 根据关键字、文档路径、pdf页数寻找特定的文件内容

    * @param reader

    * @param pageNumber 页数

    * @param keyword 关键字

    * @return

    * @throws Exception

    */

    public static List matchPage(PdfReader reader, Integer pageNumber,String keyword) throws Exception {

    PdfReaderContentParser parse = new PdfReaderContentParser(reader);

    Rectangle rectangle = reader.getPageSize(pageNumber);

    //匹配监听

    KeyWordPositionListener renderListener = new KeyWordPositionListener();

    renderListener.setKeyword(keyword);

    renderListener.setPageNumber(pageNumber);

    renderListener.setCurPageSize(rectangle);

    parse.processContent(pageNumber, renderListener);

    return findKeywordItems(renderListener,keyword);

    }

    /**

    * 找到匹配的关键词块

    * @param renderListener

    * @param keyword

    * @return

    */

    public static List findKeywordItems(KeyWordPositionListener renderListener,String keyword){

    //先判断本页中是否存在关键词

    List allItems = renderListener.getAllItems();//所有块LIST

    StringBuffer sbtemp = new StringBuffer("");

    for(MatchItem item : allItems){//将一页中所有的块内容连接起来组成一个字符串。

    sbtemp.append(item.getContent());

    }

    List matches = renderListener.getMatches();

    //一页组成的字符串没有关键词,直接return

    //第一种情况:关键词与块内容完全匹配的项,直接返回

    if(sbtemp.toString().indexOf(keyword) == -1 || matches.size() > 0){

    return matches;

    }

    //第二种情况:多个块内容拼成一个关键词,则一个一个来匹配,组装成一个关键词

    sbtemp = new StringBuffer("");

    List tempItems = new ArrayList();

    for(MatchItem item : allItems){

    if(keyword.indexOf(item.getContent()) != -1 ){

    tempItems.add(item);

    sbtemp.append(item.getContent());

    if(keyword.indexOf(sbtemp.toString()) == -1){//如果暂存的字符串和关键词 不再匹配时

    sbtemp = new StringBuffer(item.getContent());

    tempItems.clear();

    tempItems.add(item);

    }

    if(sbtemp.toString().equalsIgnoreCase(keyword)){//暂存的字符串正好匹配到关键词时

    matches.add(tempItems.get(0));//得到匹配的项

    sbtemp = new StringBuffer("");//清空暂存的字符串

    tempItems.clear();//清空暂存的LIST

    continue;//继续查找

    }

    }else{//如果找不到则清空

    sbtemp = new StringBuffer("");

    tempItems.clear();

    }

    }

    return matches;

    }

    /**

    * 自动生成替换键值对

    * @param

    */

    public static Map autoKeyValue(Class clazz,Object obj){

    Map map=new HashMap<>();

    for(KeyEnum keyEnum:KeyEnum.values()){

    Field field= null;

    try {

    field = clazz.getDeclaredField(keyEnum.getProperty());

    if (null != field){

    field.setAccessible(true);

    Object o= field.get(obj);

    if (null!=o){

    map.put(keyEnum.getKeyWord(),o.toString());

    }else {

    map.put(keyEnum.getKeyWord(),"");

    }

    }

    } catch (NoSuchFieldException e) {

    e.printStackTrace();

    } catch (IllegalAccessException e) {

    e.printStackTrace();

    }

    }

    return map;

    }

    /**

    * 替换目标文字,生成新的pdf文件

    * @param src 目标pdf路径

    * @param dest 新pdf的路径

    * @param clazz 类

    * @param o 对象

    * @throws Exception

    */

    public static void batchReplace(String src,String dest,Class clazz,Object o) throws Exception{

    //根据入参类信息和对象获取键值对

    Map keyValue=autoKeyValue(clazz,o);

    PdfReader reader = new PdfReader(src);

    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));

    //获取类属性的所有关键词再pdf对应位置信息的map

    Map> matchItems=matchAll(reader,keyValue);

    //开始替换

    PdfContentByte canvas = null;

    for (Map.Entry> entry:matchItems.entrySet()){

    canvas = stamper.getOverContent(entry.getKey());

    for (Map.Entry matchEntry:entry.getValue().entrySet()){

    MatchItem item=matchEntry.getKey();

    float x = item.getX();

    float y = item.getY();

    float fontWidth = item.getFontWidth();

    float fontHeight = item.getFontHeight();

    canvas.saveState();

    canvas.setColorFill(BaseColor.WHITE);

    canvas.rectangle(x, y,fontWidth*item.getKeyWord().length(),fontHeight+2);

    canvas.fill();

    canvas.restoreState();

    //开始写入文本

    canvas.beginText();

    BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED);

    Font font = new Font(bf,fontWidth,Font.UNDERLINE);

    //设置字体和大小

    canvas.setFontAndSize(font.getBaseFont(), fontWidth);

    //设置字体的输出位置

    canvas.setTextMatrix(x, y+fontWidth/10+0.5f);

    //要输出的text

    canvas.showText(matchEntry.getValue());

    canvas.endText();

    }

    }

    stamper.close();

    reader.close();

    System.out.println("complete");

    }

    }

    测试

    测试代码

    public static void main(String[] args) throws Exception{

    String src = "C:\\Users\\steve\\Desktop\\test.pdf";

    String dest = "C:\\Users\\steve\\Desktop\\pdfTest.pdf";

    // 根据类来替换

    Test test=new Test();

    test.setName("张三");

    test.setSex("男");

    test.setStu("本科");

    batchReplace(src,dest,Test.class,test);

    }

    替换前pdf

    766acccca44f751b1ee706aef762b958.png

    替换后pdf

    26641abe5f60b3a43a9518bec55870af.png

    展开全文
  • 浅析亚马逊卖家商品搜索关键词优化策略.pdf
  • QQ加群——关键词搜索.pdf
  • 基于该框架,构造了一个高效基于双线性对的无安全信道无指定服务器的带关键词搜索的公钥加密方案,并标准模型严格证明了该方案满足适应性选择关键词攻击下的关键词密文不可区分安全性和关键词陷门不可区分安全性...
  • #资源达人分享计划#
  • 海外搜索引擎推广时如何选择关键词.pdf
  • PDF根据关键词进行分页合并分割打印
  • 医疗大数据隐私保护多关键词范围搜索方案.pdf
  • 云计算环境基于关键词的密文检索,钱权,王天宏,密文检索可以充分利用服务器海量存储和高速计算的性能,帮助用户快速检索出存储服务器上加密数据。本文针对于云计算环境的特点
  • 为了评估它们在关键词空间的适用性,通过将它们实例化到基于关键词的相似性搜索的场景,利用嵌入方法与局部敏感哈希相结合的方法,针对它们的嵌入效果进行了研究。重点从精确度、召回率、应力(stress)和距离...
  • 基于搜索引擎的关键词自动聚类法.pdf
  • 本文实例讲述了python实现搜索指定目录下文件及文件内搜索指定关键词的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/python -O # -*- coding: UTF-8 -*- """ Sucht rekursiv in Dateiinhalten und ...
  • 想要打开PDF文件查找关键词,就需要使用专业的PDF文件编辑器进行查找,这里推荐大家使用迅捷PDF编辑器。这款软件具备完整的PDF文件编辑功能,因此利用这款软件可以对PDF文件进行任意编辑操作,其中就包括查找...
  • 缤购网络商城SEO关键词搜索综合分析研究报告.pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,756
精华内容 5,902
关键字:

如何在pdf中搜索关键词