ppt和pdf轉圖片(Spire.Presentation)word轉pdf


在官網下載的

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

 

轉換結果

想在Java中把Excel轉化為PDF、圖像等常用格式嗎?Java版Spire.XLS幫你搞定!

將指定工作表轉為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");
    }
}

 

轉換結果

想在Java中把Excel轉化為PDF、圖像等常用格式嗎?Java版Spire.XLS幫你搞定!

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM