java 实现word,excel,html 转换为PDF

1
2
3
4
5
6
7
8
9
10
11
12
<dependencies>
  <dependency>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.office.free</artifactId>
    <version>5.3.1</version>
  </dependency>
  <dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.23</version>
  </dependency>
</dependencies><br><br><repositories><br>  <repository><br>    <id>com.e-iceblue</id><br>    <name>e-iceblue</name><br>    <url>https://repo.e-iceblue.cn/repository/maven-public/</url><br>  </repository><br></repositories>

  

复制代码
package org.example;

import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.StrUtil;
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.xls.Workbook;

import java.io.File;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        //word
        Document doc = new Document();
        //加载Word
        doc.loadFromFile("file.doc");
        //保存为PDF格式
        doc.saveToFile("C:\\Users\\美构科技\\Desktop\\word模板转pdf.pdf", FileFormat.PDF);
        //创建一个Workbook实例并加载Excel文件
        Workbook workbook = new Workbook();
        workbook.loadFromFile("file.xls");

        //设置转换后的PDF页面高宽适应工作表的内容大小
        workbook.getConverterSetting().setSheetFitToPage(true);
        //将生成的文档保存到指定路径
        workbook.saveToFile("output/ExcelToPdf.pdf");

        //html
        Document htmldoc = new Document();
        Section section = doc.addSection();
        String html = FileUtil.readUtf8String("html内容");

        section.addParagraph().appendHTML(html);
        htmldoc.saveToFile("output/pdf.pdf", FileFormat.PDF);
        htmldoc.dispose();
    }
}
复制代码

 

posted @   longcy  阅读(365)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示