程序员的资源宝库

网站首页 > gitee 正文

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

sanyeah 2024-04-12 17:40:10 gitee 4 ℃ 0 评论

<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>

<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</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();
    }
}

 

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表