返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现替换PDF中的字体功能
  • 840
分享到

Java实现替换PDF中的字体功能

2024-04-02 19:04:59 840人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录引入jarJava代码1. 替换所有字体2. 替换指定字体文档中可通过应用不同的字体来呈现不一样的视觉效果,通过字体来实现文档布局、排版等设计需要。应用字体时

文档中可通过应用不同的字体来呈现不一样的视觉效果,通过字体来实现文档布局、排版等设计需要。应用字体时,可在创建文档时指定字体,也可以用新字体去替换文档中已有的字体。下面,以Java代码展示如何来替换pdf中的已有字体,包括:

替换所有字体

替换指定字体

引入jar

Maven程序中配置pom.xml:

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
        </repository>
    </repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>

如需手动导入的话,可将 Jar包下载到本地,然后解压,找到lib文件夹下的Spire.Pdf.jar文件。在idea中打开“Project Structure”并将本地路径下的jar导入程序,如图:

Java代码

1. 替换所有字体

思路:加载PDF文档后,获取源文档中的字体,然后定义新字体,替换原有字体,最后保存文档。

Java

import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfFont;
import com.spire.pdf.graphics.PdfFontFamily;
import com.spire.pdf.graphics.PdfFontStyle;
import com.spire.pdf.graphics.fonts.PdfUsedFont;

public class ReplaceAllFonts {
    public static void main(String[] args) throws Exception{
        //创建PdfDocument类的对象
        PdfDocument pdf = new PdfDocument();

        //加载PDF文档
        pdf.loadFromFile("input.pdf");

        //获取文档中的所有字体
        PdfUsedFont[] fonts = pdf.getUsedFonts();

        //遍历所有字体
        for (PdfUsedFont font: fonts) {

            //获取字体大小
            float fontSize = font.getSize();

            //创建新字体
            PdfFont newfont = new PdfFont(PdfFontFamily.Times_Roman, fontSize, PdfFontStyle.Italic);

            //替换原有字体
            font.replace(newfont);
        }

        //保存文档
        pdf.saveToFile("ReplaceAllFonts.pdf");
        pdf.dispose();
    }
}

2. 替换指定字体

思路:加载PDF文档后,查找、获取文档中的指定字体,然后定义新字体,替换查找到的原有字体,最后保存文档。

Java

import com.spire.pdf.PdfDocument;
import com.spire.pdf.graphics.*;
import com.spire.pdf.graphics.fonts.PdfUsedFont;

public class ReplaceSpecificFont {
    public static void main(String[] args) throws Exception{
        //创建PdfDocument类的对象
        PdfDocument pdf = new PdfDocument();

        //加载PDF文档
        pdf.loadFromFile("sample.pdf");

        //获取文档中的所有字体
        PdfUsedFont[] fonts = pdf.getUsedFonts();

        //遍历所有字体
        for (PdfUsedFont font: fonts)
        {
            //判断符合条件的字体
            if(font.getName().equals("Calibri"))
            {
                //获取字体大小
                float fontSize = font.getSize();

                //创建新字体
                PdfFont newfont = new PdfFont(PdfFontFamily.Times_Roman, fontSize, PdfFontStyle.Italic);

                //替换Calibri字体
                font.replace(newfont);
            }
        }

        //保存文档
        pdf.saveToFile("ReplaceSpecificFont.pdf");
        pdf.dispose();
    }
}

到此这篇关于Java实现替换PDF中的字体功能的文章就介绍到这了,更多相关Java替换PDF字体内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java实现替换PDF中的字体功能

本文链接: https://lsjlt.com/news/141584.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java实现替换PDF中的字体功能
    目录引入jarJava代码1. 替换所有字体2. 替换指定字体文档中可通过应用不同的字体来呈现不一样的视觉效果,通过字体来实现文档布局、排版等设计需要。应用字体时...
    99+
    2024-04-02
  • Java如何实现替换PDF中的字体功能
    这篇文章给大家分享的是有关Java如何实现替换PDF中的字体功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。引入jarMaven程序中配置pom.xml:<repositories> &n...
    99+
    2023-06-29
  • Java实现替换Word中文本和图片功能
    目录前言1.指定字符串内容替换文本2.获取文档内容替换文本3.图片替换文本4.图片替换图片前言 Word中的替换功能以查找指定文本然后替换为新的文本,可单个替换或全部替换。以下将要介...
    99+
    2024-04-02
  • Java实现PDF导出功能
    一、添加依赖 com.lowagie itext 2.1.5 二、实现示例代码 如下代码中使用了 【SIMYOU...
    99+
    2023-09-15
    java 开发语言 PDF导出
  • Java如何实现替换Word中文本和图片功能
    这篇文章主要讲解了“Java如何实现替换Word中文本和图片功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java如何实现替换Word中文本和图片功能”吧!前言Word中的替换功能以查找...
    99+
    2023-06-30
  • JAVA字符串替换怎么实现
    这篇文章主要讲解了“JAVA字符串替换怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JAVA字符串替换怎么实现”吧!最近在java开发的过程中用到了字符串的替换,本来觉得挺简单的问题...
    99+
    2023-06-17
  • Java中的字符串替换
    在Java中,String 类提供了 3 种字符串替换方法,分别是 replace()、replaceFirst() 和 replaceAll(),下面我们就来详细看一下三种的用法!     下面这套Java300集视频专门为零基础而制,适...
    99+
    2023-09-01
    java android 开发语言
  • Java中如何实现字符序列的替换与分解
    这篇“Java中如何实现字符序列的替换与分解”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中如何实现字符序列的替换与...
    99+
    2023-06-29
  • 详解Java如何实现在PDF中插入,替换或删除图像
    目录前言将图像插入PDF文档完整代码效果图替换PDF文档中的图像完整代码效果图删除PDF文档中的指定图像完整代码效果图前言 图文并茂的内容往往让人看起来更加舒服,如果只是文字内容的累...
    99+
    2023-01-11
    Java PDF插入 替换 删除图像 Java PDF插入图像 Java PDF替换图像 Java PDF删除图像
  • Python怎么在HTML实体中替换特殊字符
    在Python中,可以使用HTMLParser模块的HTMLParser类来替换HTML实体中的特殊字符。 以下是一个示例代码: f...
    99+
    2024-04-02
  • Python怎么在XML实体中替换特殊字符
    在 Python 中,可以使用 html.entities 模块来替换 XML 实体中的特殊字符。下面是一个示例代码,演示了如何将特...
    99+
    2024-04-02
  • 怎么用shell实现tr删除替换功能
    这篇文章主要介绍“怎么用shell实现tr删除替换功能”,在日常操作中,相信很多人在怎么用shell实现tr删除替换功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用shell实现tr删除替换功能”的疑...
    99+
    2023-06-09
  • Shell命令中的特殊替换、模式匹配替换、字符串提取和替换的实现
    目录特殊替换模式匹配替换字符串提取和替换形式说明${var}变量本来的值${var:-word}如果变量 var 为空或已被删除(unset),那么返回 word,但不改变 var 的值。${var:=word}如果变量...
    99+
    2022-06-05
    Shell 特殊替换 Shell模式匹配替换 Shell字符串替换
  • Java实现PDF文件的分割与加密功能
    由于``某些不可抗力原因,公司不允许使用itext系列的jar包,因此系统中使用的相关jar得替换成开源的。经比较和尝试考虑使用org.apache.pdfbox来替换,同时修改系统...
    99+
    2024-04-02
  • Java如何使用正则表达式实现替换文本功能
    本篇文章给大家分享的是有关Java如何使用正则表达式实现替换文本功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体如下:package replaceDemo;import...
    99+
    2023-05-31
    java 正则表达式 ava
  • java replace正则替换字符串怎么实现
    在Java中,可以使用replaceAll()方法来实现正则替换字符串。 例如,下面的代码会将字符串中的所有数字替换为*: Stri...
    99+
    2024-04-02
  • 使用PHP正则实现中文替换功能的技巧分享
    使用PHP正则实现中文替换功能的技巧分享 在web开发中,经常会遇到需要对中文内容进行替换的情况。PHP作为一种流行的服务器端脚本语言,提供了强大的正则表达式功能,可以很方便地实现中文...
    99+
    2024-04-02
  • Java实现单位换算功能
    本文实例为大家分享了Java实现单位换算功能的具体代码,供大家参考,具体内容如下 使用枚举进行简单计算 只加入了一些简单常用的单位,如有需要自行添加,以标准单位为基准 packag...
    99+
    2024-04-02
  • Java利用StringBuffer替换特殊字符的方法实现
    在本实例中为保证学生输入的 Java 文件名合格,将利用 StringBuffer 类实现对 Java 文件名中的特殊符号进行替换,包括将中文状态下的“。”和全角状态下的“.”替换为...
    99+
    2024-04-02
  • Python+OpenCV实现图像识别替换功能详解
    OpenCV-Python是一个Python库,旨在解决计算机视觉问题。 OpenCV是一个开源的计算机视觉库,1999年由英特尔的Gary Bradski启动。Bradski在访学...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作