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

 

(本文完)

轉載請註明出處!

 

原文出處:https://www.cnblogs.com/Yesi/p/11089602.html

相關文章
相關標籤/搜索