同一文檔,在不一樣的文檔查看器或者編譯環境中,須要對該文檔進行相應的格式轉換。下面的內容中,將介紹經過Java編程來實現PPT文檔格式轉換的方法。html
使用工具:java
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轉圖片效果:工具
【示例2】PPT轉爲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
【示例3】PPT轉爲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效果:
【示例4】PPT轉爲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效果:
【示例5】PPT轉爲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); } }
【示例6】PPT和PPTX互轉
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(); } }
(本文完)
轉載請註明出處!