Java添加、提取、替换和删除PDF图片-创新互联

(一)简介

​ 这篇文章将介绍通过Java添加、提取、删除和替换PDF文档中的图片。

创新互联建站网站建设由有经验的网站设计师、开发人员和项目经理组成的专业建站团队,负责网站视觉设计、用户体验优化、交互设计和前端开发等方面的工作,以确保网站外观精美、成都网站设计、成都做网站、外贸网站建设易于使用并且具有良好的响应性。
工具使用:
  • Free Spire.PDF for JAVA 2.4.4(免费版)

  • Intellij IDEA
Jar包导入:
  • 方式一:从官网获取Free Spire.PDF for Java之后解压,以下是三种在IDEA中快速打开Project Structure界面的方式;如下图:
    Java添加、提取、替换和删除PDF图片
    然后:① 选择“Modules”—“Dependencies”,添加外置jar包;② 进入"Attach File or Directories"界面选择jar文件路径,然后点击“OK”;③ 勾选jar路径选项,点击”OK”/”Apply”;④ 导入完成。如下图:
    Java添加、提取、替换和删除PDF图片
  • 方式二:使用Maven配置导包。可以参考官方帮助文档。
主要参考使用的源文档截图:

Java添加、提取、替换和删除PDF图片

(二)JAVA 代码示例

1) 给PDF添加图片

import com.spire.pdf.*;
import com.spire.pdf.graphics.*;

public class drawImage {
    public static void main(String[] args) {
        PdfDocument doc = new PdfDocument();
        doc.loadFromFile("data/Sample.pdf");
        //获取文档的第一页
        PdfPageBase page = doc.getPages().get(0);
        drawImageMethod(page);
        //保存PDF文件
        doc.saveToFile("output/drawImage.pdf");
        doc.close();
    }
    private static void drawImageMethod(PdfPageBase page) {
        //添加图片
        PdfImage image = PdfImage.fromFile("data/1.png");
        float width = image.getWidth() * 0.3f;
        float height = image.getHeight() * 0.3f;
      //放置图片的位置
        page.getCanvas().drawImage(image, 420,100, width, height);
    }
}

结果:
Java添加、提取、替换和删除PDF图片

2)提取PDF中图片

import com.spire.pdf.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;

public class extraction {
    public static void main(String[] args) throws Exception{
        //加载测试文档
        PdfDocument pdf = new PdfDocument();
        pdf.loadFromFile("data/Sample.pdf");
        int index = 0;
        //遍历PDF每一页
        for (int i= 0;i< pdf.getPages().getCount(); i ++){
            //获取PDF页面
            PdfPageBase page = pdf.getPages().get(i);
            for (BufferedImage image : page.extractImages()) {
                File output = new File("output/" + String.format("Image_%d.png", index++));
                //将图片保存为PNG格式文件
                ImageIO.write(image, "PNG", output);
            }
        }
    }
}

结果:
Java添加、提取、替换和删除PDF图片
Java添加、提取、替换和删除PDF图片

3)替换PDF中图片

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;

import java.io.IOException;

public class ReplaceImage {
    public static void main(String[] args) throws IOException {
    //创建一个PDF实例
        PdfDocument pdf = new PdfDocument();
    //加载PDF文档
        pdf.loadFromFile("data/Sample.pdf");
        //获取第一页
        PdfPageBase page = pdf.getPages().get(0);
        //加载一张图片
        PdfImage image = PdfImage.fromFile("data/1.png");
        //使用加载的图片替换第一页上的第一张图片
        page.replaceImage(0, image);
        //保存文档
        pdf.saveToFile("替换图片.pdf");
    }
}

结果:
Java添加、提取、替换和删除PDF图片

4) 删除PDF中图片

import com.spire.pdf.*;
public class deleteImage {
    public static void main(String[] args) {
    //创建一个PDF实例
        PdfDocument doc = new PdfDocument();
    //加载PDF源文档
        doc.loadFromFile("data/Sample.pdf");
        //获取文档的第一页
        PdfPageBase page = doc.getPages().get(0);
        //删除第一页的第一张图
        page.deleteImage(0);
        doc.saveToFile("output/删除图片.pdf");
        doc.close();
    }
}

结果:
Java添加、提取、替换和删除PDF图片
(本文完)

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。

分享题目:Java添加、提取、替换和删除PDF图片-创新互联
路径分享:https://www.cdcxhl.com/article24/ioice.html

成都网站建设公司_创新互联,为您提供品牌网站建设建站公司云服务器用户体验全网营销推广定制网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化