zoukankan      html  css  js  c++  java
  • ppt和pdf转图片(Spire.Presentation)word转pdf

    在官网下载的

    Spire.Presentation.jar

    https://www.e-iceblue.com/downloads/java/Spire.Presentation-FE_2.6.1.zip

    package zyntest02;
    
    
    import com.spire.pdf.*;
    
    import javax.imageio.ImageIO;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    
    public class TestPdfToImg {
        public static void main(String[] args) throws IOException {
    
    PdfDocument pdf = new PdfDocument("f:\123.pdf");
    BufferedImage image;
    for(int i = 0; i< pdf.getPages().getCount();i++){
        image = pdf.saveAsImage(i);
        File file = new File( String.format("f:\ToImage-img-%d.png", i));
        ImageIO.write(image, "PNG", file);
    }
    pdf.close();
        }
    }
    
    package zyntest02;
    
    
    
    
    import com.spire.presentation.*;
    import javax.imageio.ImageIO;
    import java.awt.image.BufferedImage;
    import java.io.File;
    
    public class PPTtoPNG {
        public static void main(String[] args) throws Exception{
            //创建Presentation对象
            Presentation ppt = new Presentation();
    
            //加载示例文档
            ppt.loadFromFile("sample.pptx");
    
            //遍历幻灯片
            for (int i = 0; i < ppt.getSlides().getCount(); i++) {
                //将幻灯片保存为BufferedImage对象
                BufferedImage image = ppt.getSlides().get(i).saveAsImage();
    
                //将BufferedImage保存为PNG格式文件
                String fileName =  String.format("ToImage.png", i);
                ImageIO.write(image, "PNG",new File(fileName));
            }
            ppt.dispose();
    
        }
    }
    

    将整个工作簿转为PDF

    import com.spire.xls.*;
    
    public class ExcelToPDF {
        public static void main(String[] args) {
            //加载Excel文档
            Workbook wb = new Workbook();
            wb.loadFromFile("test.xlsx");
    
            //调用方法保存为PDF格式
            wb.saveToFile("ToPDF.pdf",FileFormat.PDF);
        }
    }

    转换结果

    想在Java中把Excel转化为PDF、图像等常用格式吗?Java版Spire.XLS帮你搞定!

    将指定工作表转为PDF

    import com.spire.xls.*;
    
    public class ExcelToPDF {
        public static void main(String[] args) {
            //加载Excel文档
            Workbook wb = new Workbook();
            wb.loadFromFile("test.xlsx");
    
            //获取第2个工作表
            Worksheet sheet = wb.getWorksheets().get(1);
    
            //调用方法保存为PDF格式
            sheet.saveToPdf("ToPDF2.pdf");
        }
    }
    

    转换结果

    想在Java中把Excel转化为PDF、图像等常用格式吗?Java版Spire.XLS帮你搞定!

    Spire.XLS for Java支持将Excel文档转为多种文档格式,包括PDF、图片、html、XPS、XML、CSV、PCL、ODS、PostScript、以及Office Excel不同版本如,version97-2003,version2007,version2010,version2013,version2016等。

    import com.spire.xls.*;
    
    public class ExcelToImg {
        public static void main(String[] args) {
            //加载Excel工作表
            Workbook wb = new Workbook();
            wb.loadFromFile("test.xlsx");
    
            //获取工作表
            Worksheet sheet = wb.getWorksheets().get(0);
    
            //调用方法将Excel工作表保存为图片
            sheet.saveToImage("ToImg.png");
            //调用方法,将指定Excel单元格数据范围保存为图片
            //sheet.saveToImage("ToImg2.png",8,1,30,7);
    
            //调用方法将Excel保存为HTML
            sheet.saveToHtml("ToHtml.html");
    
            //调用方法将Excel保存为XPS
            sheet.saveToFile("ToXPS.xps", String.valueOf(FileFormat.XPS));
    
            //调用方法将Excel保存为CSV
            sheet.saveToFile("ToCSV.csv", String.valueOf(FileFormat.CSV));
    
            //调用方法将Excel保存为XML
            sheet.saveToFile("ToXML.xml", String.valueOf(FileFormat.XML));
    
            //调用方法将Excel保存为PostScript
            sheet.saveToFile("ToPostScript.postscript", String.valueOf(FileFormat.PostScript));
    
            //调用方法将Excel保存为PCL
            sheet.saveToFile("ToPCL.pcl", String.valueOf(FileFormat.PCL));
    
        }
    }
    

    word 转pdf

     1.下载地址:https://www.e-iceblue.cn/Downloads/Free-Spire-Doc-JAVA.html

    2.官方搭建有官方Maven仓库:http://repo.e-iceblue.com/nexus/content/groups/public/



    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>free.spire.doc</artifactId>
        <version>2.7.3</version>
    </dependency>

    三、项目中基于Spire.Doc封装工具类实现Word转换Pdf

    直接上示例代码

    package com.demo.utils;

    import com.spire.doc.Document;
    import com.spire.doc.FileFormat;

    public class WordToPdfUtil {

        public static void changeWordToPdf(String infile, String outFile) {
            //加载word示例文档
            Document document = new Document();
            document.loadFromFile(infile, FileFormat.Docx);
            //保存结果文件
            document.saveToFile(outFile, FileFormat.PDF);
            document.close();
        }
    }

  • 相关阅读:
    调用EasyPlayer播放器报错FlvPlayer.load() has been called,pleasse call unload() first!,如何处理?
    开发webrtc P2P连接报错DOMException: Failed to execute XXXXXX排查及优化
    异地视频共享/组网工具EasyNTS如何进行穿透接口的数据迁移?
    视频监控如何实现异地共享/组网?EasyNTS解决远程难题
    每日总结
    关于RHEL7.5无法使用yum命令的解决方法
    java后端学习-第一部分java基础:面向对象编程
    每日总结
    每日总结
    每日总结
  • 原文地址:https://www.cnblogs.com/zzsuje/p/12200484.html
Copyright © 2011-2022 走看看