精华内容
下载资源
问答
  • 2021-02-12 12:45:55

    1 importcom.itextpdf.text.BaseColor;2 importcom.itextpdf.text.Font;3 importcom.itextpdf.text.Rectangle;4 importcom.itextpdf.text.pdf.BaseFont;5 importcom.itextpdf.text.pdf.PdfContentByte;6 importcom.itextpdf.text.pdf.PdfReader;7 importcom.itextpdf.text.pdf.PdfStamper;8 importcom.itextpdf.text.pdf.parser.PdfReaderContentParser;9

    10 importjava.io.FileOutputStream;11 importjava.util.ArrayList;12 importjava.util.HashMap;13 importjava.util.List;14 importjava.util.Map;15

    16 /**

    17 * pdf替换文字工具类18 *19 * 思路:20 * 1.逐页搜索关键字,逐页匹配21 * 2.先读取一页的所有字符信息,存放到allItems中22 * 3.把一页的字符拼接成字符串,然后匹配关键字,匹配上,记录匹配的第一个字符的MatchItem信息;匹配不是,继续下一页匹配23 * 4.根据匹配字符串的长度和字符的宽高信息画遮罩层,然后替换文字生成新的pdf文件24 *25 * 不足之处:26 * 1.目前只支持单字符串匹配27 * 2.替换之后的文字无法和原pdf中替换掉的文字信息一致(主要有:字体大小、样式等)28 * 3.某些情况下(主要是替换字体的大小)替换之后显示不是太整齐29 * 4.字体大小、样式无法把控30 * 5.无法匹配目标文字在两页中显示的情况(例如:目标文字:替换工具,第一页页尾有替换两字,第二页页首有工具二字)31 *32 */

    33 public classPdfUtils {34

    35 public static void main(String[] args) throwsException{36 //List matchItems = matchPage("C:\\Users\\Desktop\\pdftest.pdf", "系统");37 //for(MatchItem m : matchItems){38 //System.out.println(m);39 //}40 //manipulatePdf("C:\\Users\\Desktop\\pdftest.pdf","C:\\Users\\Desktop\\pdftest_new.pdf",matchItems,"系统");

    41 String src = "C:\\\\Users\\\\Desktop\\\\pdftest.pdf";42 String dest = "C:\\\\Users\\\\Desktop\\\\pdftest_new.pdf";43 String keyWord = "登陆";44 String keyWordNew = "测试";45 pdfReplace(src,dest,keyWord,keyWordNew);46 }47

    48 /**

    49 * 根据关键字和pdf路径,全文搜索关键字50 *@paramfilePath pdf目标路径51 *@paramkeyword 关键字52 *@return

    53 *@throwsException54 */

    55 public static List matchAll(String filePath, String keyword) throwsException {56 List items = new ArrayList();57 PdfReader reader = newPdfReader(filePath);58 //获取pdf页数

    59 int pageSize =reader.getNumberOfPages();60 //逐页匹配关键字

    61 for(int page = 1;page <= pageSize;page++){62 items.addAll(matchPage(reader,page,keyword));63 }64 returnitems;65 }66

    67 /**

    68 * 根据关键字、文档路径、pdf页数寻找特定的文件内容69 *@paramreader70 *@parampageNumber 页数71 *@paramkeyword 关键字72 *@return

    73 *@throwsException74 */

    75 public static List matchPage(PdfReader reader, Integer pageNumber,String keyword) throwsException {76 PdfReaderContentParser parse = newPdfReaderContentParser(reader);77 Rectangle rectangle =reader.getPageSize(pageNumber);78 //匹配监听

    79 KeyWordPositionListener renderListener = newKeyWordPositionListener();80 renderListener.setKeyword(keyword);81 renderListener.setPageNumber(pageNumber);82 renderListener.setCurPageSize(rectangle);83 parse.processContent(pageNumber, renderListener);84 returnfindKeywordItems(renderListener,keyword);85 }86

    87 /**

    88 * 找到匹配的关键词块89 *@paramrenderListener90 *@paramkeyword91 *@return

    92 */

    93 public static ListfindKeywordItems(KeyWordPositionListener renderListener,String keyword){94 //先判断本页中是否存在关键词

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

    96 StringBuffer sbtemp = new StringBuffer("");97

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

    99 sbtemp.append(item.getContent());100 }101

    102 List matches =renderListener.getMatches();103

    104 //一页组成的字符串没有关键词,直接return105 //第一种情况:关键词与块内容完全匹配的项,直接返回

    106 if(sbtemp.toString().indexOf(keyword) == -1 || matches.size() > 0){107 returnmatches;108 }109 //第二种情况:多个块内容拼成一个关键词,则一个一个来匹配,组装成一个关键词

    110 sbtemp = new StringBuffer("");111 List tempItems = newArrayList();112 for(MatchItem item : allItems){113 if(keyword.indexOf(item.getContent()) != -1){114 tempItems.add(item);115 sbtemp.append(item.getContent());116

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

    118 sbtemp = newStringBuffer(item.getContent());119 tempItems.clear();120 tempItems.add(item);121 }122

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

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

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

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

    127 continue;//继续查找

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

    130 sbtemp = new StringBuffer("");131 tempItems.clear();132 }133 }134 returnmatches;135 }136

    137 /**

    138 * 替换目标文字,生成新的pdf文件139 *@paramsrc 目标pdf路径140 *@paramdest 新pdf的路径141 *@throwsException142 */

    143 public static void manipulatePdf(String src,String dest,List matchItems,String keyWord,String keyWordNew) throwsException{144 PdfReader reader = newPdfReader(src);145 PdfStamper stamper = new PdfStamper(reader, newFileOutputStream(dest));146 PdfContentByte canvas = null;147 Map> mapItem = new HashMap>();148 List itemList = null;149 for(MatchItem item : matchItems){150 Integer pageNum =item.getPageNum();151 if(mapItem.containsKey(pageNum)){152 itemList =mapItem.get(pageNum);153 itemList.add(item);154 mapItem.put(pageNum,itemList);155 }else{156 itemList = new ArrayList();157 itemList.add(item);158 mapItem.put(pageNum,itemList);159 }160 }161 //遍历每一页去修改

    162 for(Integer page : mapItem.keySet()){163 List items =mapItem.get(page);164 //遍历每一页中的匹配项

    165 for(MatchItem item : items){166 canvas =stamper.getOverContent(page);167 float x =item.getX();168 float y =item.getY();169 float fontWidth =item.getFontWidth();170 float fontHeight =item.getFontHeight();171 canvas.saveState();172 canvas.setColorFill(BaseColor.WHITE);173 canvas.rectangle(x, y,fontWidth*keyWord.length(),fontWidth+2);174 canvas.fill();175 canvas.restoreState();176 //开始写入文本

    177 canvas.beginText();178 BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED);179 Font font = newFont(bf,fontWidth,Font.BOLD);180 //设置字体和大小

    181 canvas.setFontAndSize(font.getBaseFont(), fontWidth);182 //设置字体的输出位置

    183 canvas.setTextMatrix(x, y+fontWidth/10+0.5f);184 //要输出的text

    185 canvas.showText(keyWordNew);186

    187 canvas.endText();188 }189 }190 stamper.close();191 reader.close();192 System.out.println("complete");193 }194

    195 /**

    196 * 替换pdf中指定文字197 *@paramsrc 目标pdf路径198 *@paramdest 新pdf的路径199 *@paramkeyWord 替换的文字200 *@paramkeyWordNew 替换后的文字201 *@throwsException202 */

    203 public static void pdfReplace(String src,String dest,String keyWord,String keyWordNew) throwsException{204 manipulatePdf(src,dest,matchAll(src,keyWord),keyWord,keyWordNew);205 }206 }

    更多相关内容
  • 如果需要更改页眉/页脚的文本,又不希望影响到 PDF 正文的类似内容,这种高级搜索替换功能很有帮助。 遮盖文本和图像 利用简捷方便的遮盖功能,可以快速选择任何文本部分或图像的任何部分进行遮盖。遮盖操作...
  • 批量更改PDF内容的日期和时间: PDF批量替换文字器还可以让您很方便的更新PDF文件的日期和时间。在"查找文字"栏输入旧的日期和时间(当然要和PDF文件的日期和时间文字一致),然后在"替换为"栏输入最新...
  • PDF如何编辑,怎么修改PDF中文字

    万次阅读 2018-12-10 13:32:06
    在很多的时候,大家都会使用到PDF文件,不管是在学习还是在工作,都会使用到PDF文件,那么,对于PDF文件的修改,则是需要使用到PDF编辑软件的,那么,PDF如何编辑,怎么修改PDF中文字呢,是不是有很多的小伙伴...

           在很多的时候,大家都会使用到PDF文件,不管是在学习中还是在工作中,都会使用到PDF文件,那么,对于PDF文件的修改,则是需要使用到PDF编辑软件的,那么,PDF如何编辑,怎么修改PDF中的文字呢,是不是有很多的小伙伴都想知道应该怎么做呢,那就可以看看下面的文章,说不定就知道了哦。

                            

           1.打开运行迅捷PDF编辑器,在编辑器中打开需要修改的PDF文件。

                            

            2.打开文件后,选择编辑器中菜单栏里的工具,在工具中选择内容编辑,内容编辑中有内容编辑工具以及添加工具,点击内容编辑工具。

                             

            3.点击内容编辑工具后,在内容编辑工具中有全部内容,仅文本,仅图像以及仅形状,点击仅文本,然后鼠标双击选中文本内容,点击鼠标右键,选择文本样式就可以了哦。

                            

            4.文件中的图片修改,点击内容编辑工具中的仅图像,然后选中文件中的图片,点击鼠标右键,选择编辑图像或者是替换图像即可。

                            

            5.修改完文件后,记得保存好文件哦,点击菜单栏中的文件,保存或者另存为。

                             

            PDF如何编辑,怎么修改PDF中的文字小编就和大家分享完了,不知道大家有没有学会,没有学会的小伙伴可以看看上面的文章,PDF编辑的小技巧有很多,在修改文件的时候使用PDF编辑工具也是很方便的,小编还会继续和大家分享PDF编辑的小技巧,希望这些小技巧可以帮助到大家哦。

    展开全文
  • 如何修改PDF中的图片上的文字

    千次阅读 2020-07-08 15:08:04
    接着我们可以直接将图片拖动到PS工具文字进行相应的修改后保存; 然后回到PDF编辑器页面,同样还是选择对象工具后,在图片处右击并选择“图像”的“替换现有图像”并用上一步中修改后的图片替换即可。 PS:

    很多PDF格式的文档内容既包含文字也有一些图片,对于文字的修改相对简单一些,如果需要修改图片上的文字应该怎么操作呢?

    首先用极速PDF编辑器打开我们需要修改的PDF文件后,选择工具栏中的“对象工具”,接着在图片处右击并选择“图像”—“提取到文件”;
    在这里插入图片描述

    然后将图片以PNG或JPG格式保存到电脑桌面。
    在这里插入图片描述

    接着我们可以直接将图片拖动到PS工具中对文字进行相应的修改后保存;
    在这里插入图片描述

    然后回到PDF编辑器页面,同样还是选择对象工具后,在图片处右击并选择“图像”中的“替换现有图像”并用上一步中修改后的图片替换即可。
    在这里插入图片描述

    PS:如需修改PDF文档中的文字部分,可直接选择“文本工具”后,在文本段落中修改即可。
    在这里插入图片描述

    所有修改完成后,点击右上角“文件”中的保存功能进行存储就可以啦。
    在这里插入图片描述

    展开全文
  • java 修改pdf

    千次阅读 2021-03-07 22:26:01
    该楼层疑似违规已被系统折叠隐藏此楼查看此楼Java操作pdf原理就是覆盖原来的内容!这是我总结百度的代码,自己写的几个方法。jar包依赖:com.itextpdfitextpdf5.5.11com.itextpdfitext-asian5.2.0代码:import java....

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    Java操作pdf原理就是覆盖原来的内容!这是我总结百度的代码,自己写的几个方法。

    jar包依赖:

    com.itextpdf

    itextpdf

    5.5.11

    com.itextpdf

    itext-asian

    5.2.0

    代码:

    import java.io.BufferedOutputStream;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import com.itextpdf.text.BaseColor;

    import com.itextpdf.text.Document;

    import com.itextpdf.text.DocumentException;

    import com.itextpdf.text.Font;

    import com.itextpdf.text.Image;

    import com.itextpdf.text.PageSize;

    import com.itextpdf.text.Phrase;

    import com.itextpdf.text.Rectangle;

    import com.itextpdf.text.pdf.BaseFont;

    import com.itextpdf.text.pdf.ColumnText;

    import com.itextpdf.text.pdf.PdfContentByte;

    import com.itextpdf.text.pdf.PdfReader;

    import com.itextpdf.text.pdf.PdfStamper;

    public class SchoolModel {

    public static int fondSize = 12;

    /**

    * 添加图片

    * @param input

    * @param output

    * @throws Exception

    */

    public static String addImage(String input, String output, String imgPath){

    PdfReader reader = null;

    PdfStamper stamper = null;

    try {

    BufferedOutputStream out = new BufferedOutputStream(

    new FileOutputStream(new File(output)));

    reader = new PdfReader(input);

    stamper = new PdfStamper(reader, out);

    int total = reader.getNumberOfPages();

    Image image = Image.getInstance(imgPath);

    /* 设置图片的位置 */

    image.setAbsolutePosition(0, 0);

    image.setAlignment(Image.UNDERLYING);

    /* 设置图片的大小 */

    image.scaleAbsolute(595, 842);

    for (int i = 1; i <= total; i++){

    PdfContentByte content= stamper.getOverContent(i);// 在内容上方加水印

    content.addImage(image);

    }

    }catch (Exception e){

    e.printStackTrace();

    return "发生异常:" + e.getMessage();

    } finally{

    try {

    stamper.close();

    } catch (DocumentException e) {

    e.printStackTrace();

    return "发生异常:" + e.getMessage();

    } catch (IOException e) {

    e.printStackTrace();

    return "发生异常:" + e.getMessage();

    }

    reader.close();

    }

    return null;

    }

    /**

    * 添加页码

    * @param input

    * @param output

    * @throws Exception

    */

    public static String addPage(String input, String output){

    PdfReader reader = null;

    PdfStamper stamper = null;

    Document document = new Document();

    Rectangle pageSize = new Rectangle(PageSize.A4);

    document.setPageSize(pageSize);

    try {

    BufferedOutputStream out = new BufferedOutputStream(

    new FileOutputStream(new File(output)));

    reader = new PdfReader(input);

    stamper = new PdfStamper(reader, out);

    int total = reader.getNumberOfPages();

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

    for (int i = 1; i <= total; i++){

    PdfContentByte canvas = stamper.getUnderContent(i);

    String foot1 = "第 " + i + " 页 /" + total + "共";

    float len = bf.getWidthPoint(foot1, fondSize);

    Phrase p = new Phrase();

    p.setFont(new Font(bf, fondSize, Font.NORMAL, BaseColor.BLUE));

    p.add(foot1);

    ColumnText.showTextAligned(

    canvas,

    PdfContentByte.ALIGN_CENTER,

    p,

    (document.rightMargin() + document.right()

    + document.leftMargin() - document.left() - len) / 2.0F + 20F,

    document.bottom() - 20F,

    0);

    }

    }catch (Exception e){

    e.printStackTrace();

    return "发生异常:" + e.getMessage();

    } finally{

    try {

    stamper.close();

    } catch (DocumentException e) {

    e.printStackTrace();

    return "发生异常:" + e.getMessage();

    } catch (IOException e) {

    e.printStackTrace();

    return "发生异常:" + e.getMessage();

    }

    reader.close();

    }

    return null;

    }

    /**

    * 添加logo

    * @param input

    * @param output

    * @throws Exception

    */

    public static String addLogo(String input, String output, String logoPath){

    PdfReader reader = null;

    PdfStamper stamper = null;

    Document document = new Document();

    Rectangle pageSize = new Rectangle(PageSize.A4);

    document.setPageSize(pageSize);

    try {

    BufferedOutputStream out = new BufferedOutputStream(

    new FileOutputStream(new File(output)));

    reader = new PdfReader(input);

    stamper = new PdfStamper(reader, out);

    int total = reader.getNumberOfPages();

    if (total < 1){

    return "当前pdf文件错误!";

    }

    PdfContentByte pcb = stamper.getUnderContent(1);

    File file = new File(logoPath);

    if (!file.exists()){

    return "logo文件不存在!";

    }

    // pcb.addImage()方法要在pcb.beginText();pcb.endText();之外调用,

    // 否则生成的PDF打开时会报错: An error exists on this page. Acrobat may not display the page correctly. Please contact the person who created the PDF document to correct the problem.

    byte[] logoBytes = new byte[1000 * 1024]; // 此处数组大小要比logo图片大小要大, 否则图片会损坏;能够直接知道图片大小最好不过.

    @SuppressWarnings("resource")

    FileInputStream logoIs = new FileInputStream(file);

    int logoSize = logoIs.read(logoBytes); // 尝试了一下,此处图片复制不完全,需要专门写个方法,将InputStream转换成Byte数组,详情参考org.apache.io.IOUtils.java的toByteArray(InputStream in)方法

    if(logoSize > 0){

    byte[] logo = new byte[logoSize];

    System.arraycopy(logoBytes, 0, logo, 0, logoSize);

    Image image = Image.getInstance(logo);// 如果直接使用logoBytes,并且图片是jar包中的话,会报图片损坏异常;本地图片可直接getInstance时候使用路径。

    image.setAbsolutePosition(document.right(120), document.top(60)); // 设置图片显示位置

    image.scalePercent(12); // 按照百分比缩放

    pcb.addImage(image);

    }

    }catch (Exception e){

    e.printStackTrace();

    return "发生异常:" + e.getMessage();

    } finally{

    try {

    stamper.close();

    } catch (DocumentException e) {

    e.printStackTrace();

    return "发生异常:" + e.getMessage();

    } catch (IOException e) {

    e.printStackTrace();

    return "发生异常:" + e.getMessage();

    }

    reader.close();

    }

    return null;

    }

    }

    展开全文
  • 神器:PDF批量替换文字

    千次阅读 2020-05-10 13:17:15
    PDF批量替换文字器是一款Windows平台下的PDF文字查找替换软件。通过这款软件,您可以方便的大批量的将PDF文件指定的一个词,短语或者句子替换成您想要文字,甚至可以更换替换后文字的字体和文字修饰比如加粗、斜.
  • 如果需要更改页眉/页脚的文本,又不希望影响到 PDF 正文的类似内容,这种高级搜索替换功能很有帮助。 InfixPro PDF Editor 遮盖文本和图像 利用简捷方便的遮盖功能,可以快速选择任何文本部分或图像的任何部分...
  • // a标签属性会连接到队形的 url 地址,所以如果url是一个以.PDF结尾的链接,浏览器会直接在浏览器打开 // type属性规定被链接文档的的 MIME 类型相对性的类型文件会在浏览器打开 <a href=...
  • Html解决pdf导出出现的中文数字等不换行等问题, 已重新修改了Jar包, 重新打包好了,可直接使用,亲测好用.
  • 在对于电子文档相同的部分需要进行修改时,批量替换这个功能就相当实用了,office这个功能很常见,那么PDF也有吗? 其实PDF跟Word一样,也是可以直接进行查找替换,只是需要用到PDF编辑器。 首先用极速PDF编辑器...
  • pdf中如何更改文字的颜色

    千次阅读 2015-09-10 14:54:26
    有时候真的不知道一些PDF文档的制作...我们可以自己动手把PDF文章文字改的亮一点,这样我们就能非常轻松愉快的进行阅读了。可是最近我下载了一部小说,里面有大段的文字都是灰色的,非常影响我的阅读体验。  
  • 1.1 PDFBOX介绍 Apache PDFBox是一个开源Java库,支持PDF文档的开发...Extract Text - 使用PDFBox,您可以从PDF文件提取Unicode文本。 Split & Merge - 使用PDFBox,您可以将单个PDF文件分成多个文件,并将它...
  • python 三种方法提取pdf中的图片

    千次阅读 2021-03-06 06:16:39
    有时我们需要将一份或者多份PDF文件的图片提取出来,如果采取在线的网站实现的话又担心图片泄漏,手动操作又觉得麻烦,其实用Python也可以轻松搞定!今天就跟大家系统分享几种Python提取 PDF 图片的方法。其实没有...
  • 实现了PymuPDF替换pdf指定位置文字和图片的功能,并分别保存pdf和JPG格式. #-*- coding:utf-8 -*- import os import PyPDF2 import fitz text = u"湖南省湘潭市雨湖区鹤岭镇长安村永红组" file_path = r'D:\...
  • 首先是提取pdf中文字,参考https://www.jianshu.com/p/6dd0ce545b0a,但是其中的代码由于python的版本问题需要修改其中几行,如下(pip install pdfminer) #!/usr/bin/env python # -*- coding: utf-8 -*- from pdf...
  • 有关PDF修改必须用到PDF编辑器,但是如果仅是查找内容,在PDF阅读器就可以实现。 用常用的极速PDF阅读器打开需要查找的PDF文档后,选择工具栏的“查找”或直接使用快捷键Ctrl+F,弹出查找窗口。 输入关键字后...
  • 经常会遇到一些pdf里需要添加文字以及签名的操作,通常不同的pdf ...文本转换而来的pdf,可以通过直接工具+修改内容方式修改 如若有是图片转换而来的pdf大量的需要修改,可以考虑先进行ORC,文字提取,然后在进行修改
  • 相信大家都使用过PDF文件,那么有没有编辑过PDF文件呢,PDF文件的编辑是需要借助PDF编辑器的,PDF文件文字要怎么修改呢,Word文档的文字直接编辑,而PDF文件并非这样,想知道怎么编辑吗,就跟小编一起来看看...
  • 一招教你免费提取PDF中文字

    万次阅读 2018-12-28 15:02:46
    转换PDF文档的时候,我们会发现一个问题:有的PDF文档转成Word可编辑,有的PDF文档转出来却还是图片,无法编辑。 针对这类可编辑的PDF文档,小编有个既简单又省钱的方法教给大家。 第一步 首先需要下载福昕阅读器, ...
  • //引入类 ... * $path pdf文件路径 */ public function pdf($user, $path) { $pdf = new Fpdi(); //获取页数 $pageCount = $pdf->setSourceFile($path); $pdf->AddGBFont('simhei', '黑体')
  • 怎样修改PDF中的文本的字体

    千次阅读 2021-05-20 17:01:05
    PDF是一种比较难修改的文件格式,并不像Word等office文档直接打开就能随意编辑,但如果需要将PDF中的某些文字的字体进行修改要怎么做呢? 虽然PDF不易修改,但使用PDF编辑器就能直接进行编辑。首先我们打开极速PDF...
  • 首先用我们常用的极速PDF编辑器打开需要修改PDF文档,并点击右上角导航栏“文档”—“页面”的插入新页面,在文档首页插入一个空白页面; 接着找到文本框的工具,点击右上角“工具”选择“添加文本框”即可;...
  • PDF文档如何也是一种比较常见的一种文档,虽然经常遇到这种文档,但还是会有不少人不知道怎么进行修改里面的文字内容。因为很多人都是用PDF阅读器来打开PDF文件的,殊不知PDF文件的阅读与编辑都是用不同工具来操作的...
  • 识别PDF文字,教你两招

    千次阅读 2019-04-03 09:05:34
    但是有一个问题就是PDF文件上的文字不支持编辑和修改,若要修改PDF文字应该怎么做?如何识别PDF文字呢?PDF文字识别的方法很多,下面教大家两招识别PDF文字的方法。 方法一:PDF转换Word文字...
  • 方法一:我常用的PDF文档编辑的方法是将PDF格式文件进行转换,转换的方法大家应该都有些了解,便于文件格式之间互相转换,常用转换器来协助我们完成转换工作,下面,我就使用我信赖的迅捷PDF转换器在线转换的方式将...
  • 但同时这也是它的缺点就是不易编辑修改内容了,如果修改pdf文件的内容,我们是可以借助专门的软件,接下来就给大家看一些具体的操作。 首先,在电脑上下载安装极速PDF编辑器后并打开软件,软件管家或官网直接安装...
  • 使用itext直接替换PDF中的文本

    万次阅读 多人点赞 2016-11-10 00:13:15
    直接说问题,itext没有直接提供替换PDF中文本的接口(查看资料得到的结论是PDF不支持这种操作),不过存在解决思路:在需要替换的文本上覆盖新的文本。按照这个思路我们需要解决以下几个问题: itext怎样增加白色...
  • 我们将PDF文件下载下来的时候有时候需要将PDF文件的图片进行文件的修改,想要将PDF文件进行文件的编辑是一件不简单的事,但是如果使用PDF编辑器的话就简单的多了,想要给PDF文件文字进行文件的删除就可以利用...
  • 原标题:PDF编辑器安卓版,手机也能修改PDF文档PDF编辑器顾名思义是编辑修改PDF上内容所需要的工具之一,其他还包括了PDF转换器等等。但我们平常只能在电脑上进行操作,手机上是否也可以修改编辑PDF呢?就比如著名的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,005
精华内容 9,602
关键字:

如何直接修改pdf中的文字