首页 > 软件开发 > JAVA >

Java 将PDF转为透明背景的图片

来源:互联网 2023-03-16 19:10:50 184

通过Java代码可将PDF文件格式转为png格式的图片,但是转换后的图片默认的都是带有白色背景的;如果不想图片带有背景,可在转换前通过调用PdfDocument. getConvertOptions().setPdfToImageOptions(int bgTransparentValue)方法设置图片背景透明度。下面是具体方法和步骤。kT3办公区 - 实用经验教程分享!

工具/原料

  • IntelliJ IDEA 2018(jdk 1.8.0)
  • PDF jar包:Spire.PDF for Java 4.11.1
  • PDF文档

方法/步骤

  • 1

    实现转换的方法需要在Java程序中导入jar包。可手动下载jar包,然后解压,找到lib文件夹下的jar文件,然后执行如下步骤导入:kT3办公区 - 实用经验教程分享!

    Java 将PDF转为透明背景的图片kT3办公区 - 实用经验教程分享!

    Java 将PDF转为透明背景的图片kT3办公区 - 实用经验教程分享!

    Java 将PDF转为透明背景的图片kT3办公区 - 实用经验教程分享!

  • 1相关内容未经授权抓取自百度经验
  • 2

    完成jar导入后,编辑如下代码,实现转换:kT3办公区 - 实用经验教程分享!

    import com.spire.pdf.*;kT3办公区 - 实用经验教程分享!

    kT3办公区 - 实用经验教程分享!

    kT3办公区 - 实用经验教程分享!

    import javax.imageio.ImageIO;

    kT3办公区 - 实用经验教程分享!

    import java.awt.image.BufferedImage;

    kT3办公区 - 实用经验教程分享!

    import java.io.File;

    kT3办公区 - 实用经验教程分享!

    import java.io.IOException;

    kT3办公区 - 实用经验教程分享!

    kT3办公区 - 实用经验教程分享!

    public class PDFtoImage {

    kT3办公区 - 实用经验教程分享!

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

    kT3办公区 - 实用经验教程分享!

    //实例化PdfDocument类的对象,并加载PDF文档

    kT3办公区 - 实用经验教程分享!

    PdfDocument pdf = new PdfDocument();

    kT3办公区 - 实用经验教程分享!

    pdf.loadFromFile("input.pdf");

    kT3办公区 - 实用经验教程分享!

    kT3办公区 - 实用经验教程分享!

    //设置转换后的图片背景透明度为0

    kT3办公区 - 实用经验教程分享!

    pdf.getConvertOptions().setPdfToImageOptions(0);

    kT3办公区 - 实用经验教程分享!

    //遍历PDF每一页,保存为图片

    kT3办公区 - 实用经验教程分享!

    for (int i = 0; i pdf.getPages().getCount(); i )

    kT3办公区 - 实用经验教程分享!

    {

    kT3办公区 - 实用经验教程分享!

    BufferedImage image = pdf.saveAsImage(i);

    kT3办公区 - 实用经验教程分享!

    File file = new File( String.format("ToImage%d.png", i));

    kT3办公区 - 实用经验教程分享!

    ImageIO.write(image, "PNG", file);

    kT3办公区 - 实用经验教程分享!

    }

    kT3办公区 - 实用经验教程分享!

    pdf.close();

    kT3办公区 - 实用经验教程分享!

    }

    kT3办公区 - 实用经验教程分享!

    }

    kT3办公区 - 实用经验教程分享!

  • 3

    kT3办公区 - 实用经验教程分享!

    完成代码后,执行程序,生成图片,保存在IDEA程序项目文件夹下。转效果如图:kT3办公区 - 实用经验教程分享!

    kT3办公区 - 实用经验教程分享!

    kT3办公区 - 实用经验教程分享!

    kT3办公区 - 实用经验教程分享!

    kT3办公区 - 实用经验教程分享!

    Java 将PDF转为透明背景的图片kT3办公区 - 实用经验教程分享!

  • 注意事项

    • 代码中的PDF文件路径和保存的图片路径为IDEA程序项目文件夹路径,如本次路径为F:\IDEAProject\Conversion_PDF\input.pdf 和F:\IDEAProject\Conversion_PDF\ToImage0.png 。文件路径可自定义。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!kT3办公区 - 实用经验教程分享!


    标签: JAVAPDF

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码