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


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

使用工具:

  • Spire.Presentation for Java
  • IntelliJ IDEA

 

Jar文件獲取及導入

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

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

 

Java代碼示例(供參考)

【示例1】PPT轉為圖片

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效果:

 

【示例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();
    }
}

 

(本文完)

轉載請注明出處!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM