在官網下載的
Spire.Presentation.jar 包
https://www.e-iceblue.com/downloads/java/Spire.Presentation-FE_2.6.1.zip
package zyntest02;
import com.spire.pdf.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class TestPdfToImg {
public static void main(String[] args) throws IOException {
PdfDocument pdf = new PdfDocument("f:\\123.pdf");
BufferedImage image;
for(int i = 0; i< pdf.getPages().getCount();i++){
image = pdf.saveAsImage(i);
File file = new File( String.format("f:\\ToImage-img-%d.png", i));
ImageIO.write(image, "PNG", file);
}
pdf.close();
}
}
package zyntest02;
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();
}
}
將整個工作簿轉為PDF
import com.spire.xls.*; public class ExcelToPDF { public static void main(String[] args) { //加載Excel文檔 Workbook wb = new Workbook(); wb.loadFromFile("test.xlsx"); //調用方法保存為PDF格式 wb.saveToFile("ToPDF.pdf",FileFormat.PDF); } }
轉換結果
將指定工作表轉為PDF
import com.spire.xls.*;
public class ExcelToPDF {
public static void main(String[] args) {
//加載Excel文檔
Workbook wb = new Workbook();
wb.loadFromFile("test.xlsx");
//獲取第2個工作表
Worksheet sheet = wb.getWorksheets().get(1);
//調用方法保存為PDF格式
sheet.saveToPdf("ToPDF2.pdf");
}
}
轉換結果
Spire.XLS for Java支持將Excel文檔轉為多種文檔格式,包括PDF、圖片、html、XPS、XML、CSV、PCL、ODS、PostScript、以及Office Excel不同版本如,version97-2003,version2007,version2010,version2013,version2016等。
import com.spire.xls.*;
public class ExcelToImg {
public static void main(String[] args) {
//加載Excel工作表
Workbook wb = new Workbook();
wb.loadFromFile("test.xlsx");
//獲取工作表
Worksheet sheet = wb.getWorksheets().get(0);
//調用方法將Excel工作表保存為圖片
sheet.saveToImage("ToImg.png");
//調用方法,將指定Excel單元格數據范圍保存為圖片
//sheet.saveToImage("ToImg2.png",8,1,30,7);
//調用方法將Excel保存為HTML
sheet.saveToHtml("ToHtml.html");
//調用方法將Excel保存為XPS
sheet.saveToFile("ToXPS.xps", String.valueOf(FileFormat.XPS));
//調用方法將Excel保存為CSV
sheet.saveToFile("ToCSV.csv", String.valueOf(FileFormat.CSV));
//調用方法將Excel保存為XML
sheet.saveToFile("ToXML.xml", String.valueOf(FileFormat.XML));
//調用方法將Excel保存為PostScript
sheet.saveToFile("ToPostScript.postscript", String.valueOf(FileFormat.PostScript));
//調用方法將Excel保存為PCL
sheet.saveToFile("ToPCL.pcl", String.valueOf(FileFormat.PCL));
}
}
word 轉pdf
1.下載地址:https://www.e-iceblue.cn/Downloads/Free-Spire-Doc-JAVA.html
2.官方搭建有官方Maven倉庫:http://repo.e-iceblue.com/nexus/content/groups/public/
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>free.spire.doc</artifactId>
<version>2.7.3</version>
</dependency>
三、項目中基於Spire.Doc封裝工具類實現Word轉換Pdf
直接上示例代碼
package com.demo.utils;
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
public class WordToPdfUtil {
public static void changeWordToPdf(String infile, String outFile) {
//加載word示例文檔
Document document = new Document();
document.loadFromFile(infile, FileFormat.Docx);
//保存結果文件
document.saveToFile(outFile, FileFormat.PDF);
document.close();
}
}
