java ppt 转图片格式_Java PPT(X)转图片、PDF和SVG
(一)簡介:
工作中,PowerPoint文檔有時需要被轉換為PDF/圖像文件來存檔。因為PDF或圖片的頁面布局是固定的,很難被修改且能被大多數設備打開,所以PDF或者圖片比起PowerPoint格式更易于存檔和傳遞。基于上述原因,下面介紹如何使用Free Spire.Presentation for Java在Java中將PowerPoint文檔轉為圖片或PDF。
(二)所需工具:
首先,下載免費版的Spire.Presentation,解壓到電腦中,將解壓包中lib文件夾下的jar包引用至項目中。
下面是PowerPoint源文檔的截圖:
(三)JAVA代碼示例
1)PPT(X) 轉 圖片
定義outputFile用于存放生成文檔的文件。使用saveAsImage()方法將每張幻燈片保存為BufferdImage對象,然后將圖像數據寫入文件,并保存為PNG格式。
//系統中ppt文件位置
String inputFile ="C:\\Users\\Administrator\\Desktop\\Presentation.pptx";
//輸出文件的文件夾
String outputFile="output";
//創建一個ppt實例
Presentation ppt = new Presentation();
//加載ppt文件
ppt.loadFromFile(inputFile);
//保存ppt文件為圖像文件
for (int i = 0; i < ppt.getSlides().getCount(); i++) {
BufferedImage image = ppt.getSlides().get(i).saveAsImage();
String fileName = outputFile + "/" + String.format("ToImage-%1$s.png", i);
ImageIO.write(image, "PNG",new File(fileName));
轉換結果:
2 )PPT(X) 轉 PDF:
創建一個Presentation類對象來保存要轉換的PowerPoint文件,然后調用相同對象的saveToFile()方法將文檔保存為PDF文件。
//系統中ppt文件的位置
String inputFile ="C:\\Users\\Administrator\\Desktop\\Presentation.pptx";
//ppt轉pdf過后將存在的位置和格式
String outputFile="output/toPDF_result.pdf";
//創建一個ppt實例
Presentation ppt = new Presentation();
//加載ppt文件
ppt.loadFromFile(inputFile);
//保存ppt為pdf格式
ppt.saveToFile(outputFile, FileFormat.PDF);
運行結果:
3)PPT(X) 轉 SVG:
使用saveTOSVG()將ppt文件賦值給一個byte類型的數組對象,創建一個FIleOututStream對象輸出目標文件。
//系統文件的位置
String inputFile ="C:\\Users\\Administrator\\Desktop\\Presentation.pptx";
//SVG生成后存在的位置
String outputFile="output/";
//創建ppt實例
Presentation ppt = new Presentation();
//加載ppt文件
ppt.loadFromFile(inputFile);
ArrayList svgBytes =(ArrayList) ppt.saveToSVG();
int count = svgBytes.size();
int len = svgBytes.size();
for (int i = 0; i < len; i++)
{
byte[] bytes = svgBytes.get(i);
FileOutputStream stream = new FileOutputStream(String.format(outputFile + "ToSVG-%d.svg", i));
stream.write(bytes);
運行結果:
總結
以上是生活随笔為你收集整理的java ppt 转图片格式_Java PPT(X)转图片、PDF和SVG的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 肌汉模式_设计模式之原型模式详
- 下一篇: java竞拍系统代码,网上拍卖系统的设计