通过apose进行pdf文字内容替换

import com.aspose.pdf.*;
import java.io.InputStream;

public class ChangePDF {
    private static String srcPath = "E:\\demo\\TNBZQSC01.pdf"; // 源文件路径
    private static String targetPath = "E:\\\\demo\\\\TNBZQSC01_2.pdf"; // 输入文件路径

    private static String srcText = "ABCDEFGHIJKLNMOPQRSTUVWXYZ"; // 需要替换的文本TNBBFZ.pdf /  TNBZQSC.pdf
    //private static String targetText = "            糖尿病早期风险评估报告 "; // 替换的目标文本,糖尿病并发症 / 糖尿病早期筛查
    private static String targetText = "           糖尿病并发症风险评估报告 "; 
    public static void main(String[] args) {
        InputStream license = ChangePDF.class.getClassLoader().getResourceAsStream("\\license.xml");
        try {
            new License().setLicense(license);
        } catch (Exception e) {
            e.printStackTrace();
        }

        Document pdfDoc = new Document(srcPath);
        TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber(srcText);
        PageCollection pages = pdfDoc.getPages();
        System.out.println("文档总页码数:" + pages.size());
        pages.accept(textFragmentAbsorber);
        int i = 0;
        for (TextFragment textFragment : (Iterable<TextFragment>)textFragmentAbsorber.getTextFragments()) {
            textFragment.setText(targetText);
            //textFragment.getTextState().setBackgroundColor(com.aspose.pdf.Color.getRed()); // 添加红色背景
            System.out.println(++i);
        }
        pdfDoc.save(targetPath);
        System.out.println("总共替换" + i + "处");
        System.out.println("OK");
    }

}

 

 

注意:license.xml需要放在根目录下(src或者resources)

 

licenes.xml内容如下:

 

<License>
  <Data>
    <Products>
      <Product>Aspose.Total for Java</Product>
      <Product>Aspose.Pdf for Java</Product>
    </Products>
    <EditionType>Enterprise</EditionType>
    <SubscriptionExpiry>20991231</SubscriptionExpiry>
    <LicenseExpiry>20991231</LicenseExpiry>
    <SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>
  </Data>
  <Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>
</License>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
### 回答1: Apose.word是一款优秀的文档处理API工具,支持各种常见的文档格式,包括doc、docx、pdf、html等等,非常适合需要大量进行文档处理的企业和个人。apose.word API中文文档包括各种详细的文档处理类库和方法的说明,可以帮助开发者更方便地进行应用程序开发和维护。除了基本的文档读取和写入功能之外,apose.word API还提供了许多强大的文档操作功能,如文档内容查找和替换、文档格式调整、分页设置、插入图片等等。在开发过程中,只需要根据具体的需求选择合适的类库和方法即可。apose.word API中文文档不仅提供了详尽的文档和代码示例,还包括了各种短小精悍的技巧和实用方法,帮助开发者更快地实现常见的文档处理需求。总之,apose.word API中文文档是一款十分优秀的文档处理工具,提供了高质量的文档处理API服务和支持,绝对值得开发者们使用。 ### 回答2: Apose.word api 是一种功能强大的文档处理工具,它可以帮助开发人员在自己的应用程序中快速、简便地处理和编辑不同类型的文档。 Apose.word api 支持众多不同的文档格式,例如 Word、Pdf、Html 等,而且还可以执行多种处理操作,例如文档拆分、合并、转换、格式化、插入、删除、替换等。 为了帮助国内的开发者们更好地使用 Apose.word api,在其官网上已经提供了详细的中文文档,其中包含了该工具的基本特点、使用方法、API 接口列表、样例程序等内容。 有了这份中文文档,开发者们不仅能够快速上手使用 Apose.word api,还可以方便地解决各种技术难题,从而实现自己的文档处理项目的成功。 总之,Apose.word api 中文文档对于开发者而言是一个不可或缺的技术资源,希望广大开发者们能够始终关注它,不断学习和掌握其中的技巧与方法,从而实现更高效、更快速、更精准的文档处理工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhong_jianyu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值