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轉圖片效果:
【示例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效果:
【示例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(); } }
(本文完)
轉載請註明出處!
【精選推薦文章】
智慧手機時代的來臨,RWD網頁設計已成為網頁設計推薦首選
想知道網站建置、網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計及後台網頁設計
廣告預算用在刀口上,網站設計公司幫您達到更多曝光效益