首页 > 软件开发 > JAVA >

Java 将图片转为PDF

来源:互联网 2023-03-16 19:31:00 327

下面以Java代码介绍如何将图片转换PDF格式的文件,并保存到本地路径。具体步骤如下。qLx办公区 - 实用经验教程分享!

工具/原料

  • Windows 10
  • IntelliJ IDEA(jdk 1.8.0)
  • Free Spire.PDF for Java(Jar包)
  • 测试文件:.png格式的图片

方法/步骤

  • 1

    按照如下图步骤,将jar文件导入Java程序:qLx办公区 - 实用经验教程分享!

    Java 将图片转为PDFqLx办公区 - 实用经验教程分享!

    Java 将图片转为PDFqLx办公区 - 实用经验教程分享!

    Java 将图片转为PDFqLx办公区 - 实用经验教程分享!

  • 1本页面非法爬取自百度经验
  • 2

    导入完成后,参考如下代码将图片转为PDF:qLx办公区 - 实用经验教程分享!

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

    import com.spire.pdf.graphics.PdfImage;

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

    public class ImgToPDF {

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

    public static void main(String[] args) {

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

    //新建Pdf 文档

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

    PdfDocument pdf = new PdfDocument();

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

    //添加一页

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

    PdfPageBase page = pdf.getPages().add();

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

    //加载图片

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

    PdfImage image = PdfImage.fromFile("logo.jpg");

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

    double widthFitRate = image.getPhysicalDimension().getWidth() / page.getCanvas().getClientSize().getWidth();

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

    double heightFitRate = image.getPhysicalDimension().getHeight() / page.getCanvas().getClientSize().getHeight();

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

    double fitRate = Math.max(widthFitRate, heightFitRate);

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

    //图片大小

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

    double fitWidth = image.getPhysicalDimension().getWidth() / fitRate;

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

    double fitHeight = image.getPhysicalDimension().getHeight() / fitRate;

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

    //绘制图片到PDF

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

    page.getCanvas().drawImage(image, 0, 30, fitWidth, fitHeight);

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

    //保存文档

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

    pdf.saveToFile("ImgToPDF.pdf");

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

    pdf.dispose();

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

    }

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

    }

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

  • 3

    下面是转换前后效果:qLx办公区 - 实用经验教程分享!

    Java 将图片转为PDFqLx办公区 - 实用经验教程分享!

    Java 将图片转为PDFqLx办公区 - 实用经验教程分享!

  • 注意事项

    • 代码中的文件路径为IDEA程序项目文件夹路径,文件路径可自定义。

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


    标签: JAVAPDF格式转换

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