Java 轉PPT爲圖片、PDF、SVG、XPS、ODP以及PPT和PPTX互轉

同一文檔,在不一樣的文檔查看器或者編譯環境中,須要對該文檔進行相應的格式轉換。下面的內容中,將介紹經過Java編程來實現PPT文檔格式轉換的方法。html

使用工具:java

  • Spire.Presentation for Java
  • IntelliJ IDEA

 

Jar文件獲取及導入編程

方法1經過官網獲取jar文件包。下載文件後,解壓,並將lib文件夾下的Spire.Presentation.jar文件導入IDEA程序。數組

方法2:經過maven倉庫安裝導入maven

 

Java代碼示例(供參考)ide

【示例1】PPT轉爲圖片svg

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();

    }
}

PPT轉圖片效果:工具



【示例2PPT轉爲PDF測試

import com.spire.presentation.FileFormat;
import com.spire.presentation.Presentation;

public class PPTtoPDF {
    public static void main(String[] args) throws Exception{
        //建立Presentation對象
        Presentation ppt = new Presentation();

        //加載示例文檔
        ppt.loadFromFile("sample.pptx");

        //保存爲PDF文檔
        ppt.saveToFile("ToPDF.pdf", FileFormat.PDF);
        ppt.dispose();
    }
}

PPT轉PDF效果:spa

 

【示例3PPT轉爲SVG

import com.spire.presentation.*;
import java.io.FileOutputStream;
import java.util.ArrayList;

public class PPTtoSVG {
    public static void main(String[] args) throws Exception{
        //建立Presentation對象
        Presentation ppt = new Presentation();

        //加載示例文檔
        ppt.loadFromFile("sample.pptx");

        //將PowerPoint文檔轉換爲SVG格式,並以byte數組的形式保存於ArrayList
        ArrayList<byte[]> svgBytes =(ArrayList<byte[]>) ppt.saveToSVG();

        //遍歷ArrayList中的byte數組
        for (int i = 0; i < svgBytes.size(); i++)
        {

            //將byte數組保存爲SVG格式文件
            byte[] bytes = svgBytes.get(i);
            FileOutputStream stream = new FileOutputStream(String.format("ToSVG.svg", i));
            stream.write(bytes);
        }
        ppt.dispose();

    }
}

PPT轉SVG效果:

 

【示例4PPT轉爲XPS

import com.spire.presentation.*;

public class PPTtoXPS {
    public static void main(String[] args) throws  Exception{
        //加載測試文檔
        Presentation ppt = new Presentation();
        ppt.loadFromFile("sample.pptx");

        //保存爲XPS
        ppt.saveToFile("ToXPS.xps",FileFormat.XPS);
        ppt.dispose();
    }
}

PPT轉XPS效果:

 

【示例5PPT轉爲ODP

import com.spire.presentation.*;

public class PPTtoODP {
    public static void main(String[] args) throws Exception {
        //加載測試文檔
        Presentation ppt = new Presentation();
        ppt.loadFromFile("sample.pptx");

        //保存爲ODP
        ppt.saveToFile("ToODP.odp",FileFormat.ODP);
    }
}

 

【示例6PPTPPTX互轉

import com.spire.presentation.*;

public class PPTXtoPPT {
    public static void main( String[] args) throws Exception{
        //建立Presentation對象
        Presentation ppt = new Presentation();

        //加載PPTX文檔
        ppt.loadFromFile("sample.pptx");

        //保存爲PPT
        ppt.saveToFile("ToPPT.ppt", FileFormat.PPT);

        //PPT轉爲PPTX
        //ppt.loadFromFile("sample.ppt");
        //ppt.saveToFile("ToPPTX.pptx",FileFormat.PPTX_2013);
        ppt.dispose();
    }
}

 

(本文完)

轉載請註明出處!

相關文章
相關標籤/搜索