java word转pdf,word模板

maven


	org.apache.poi
	poi-ooxml
	5.2.2



	fr.opensagres.xdocreport
	fr.opensagres.xdocreport.converter.docx.xwpf
	2.0.4




	com.deepoove
	poi-tl
	1.12.1

poi-tl语法参考文档

http://deepoove.com/poi-tl/

测试poi-tl

import com.deepoove.poi.XWPFTemplate;

import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class TestPoiTl {
    public static void main(String[] args) throws Exception {

        List> users = new ArrayList<>();

        users.add(user("张三",10,"zs"));
        users.add(user("李四",20,"ls"));

        XWPFTemplate template = XWPFTemplate.compile("D:\\wordpdf\\template.docx").render(
                new HashMap(){{
                    put("users", users);
                }});
        template.writeAndClose(new FileOutputStream("D:\\wordpdf\\output.docx"));
    }

    static Map user(String name,int age,String account){
        Map user = new HashMap<>();
        user.put("name",name);
        user.put("age",age);
        user.put("account",account);

        return user;
    }

}

测试word转pdf

import fr.opensagres.poi.xwpf.converter.pdf.PdfConverter;
import fr.opensagres.poi.xwpf.converter.pdf.PdfOptions;
import org.apache.poi.xwpf.usermodel.XWPFDocument;

import java.io.*;

public class word2pdf {

    /**
     * @param args the command line arguments
     * @throws java.io.IOException
     */
    public static void main(String[] args) throws IOException {
        String docPath = "D:\\wordpdf\\test.docx";
        String pdfPath = "D:\\wordpdf\\test.pdf";

        XWPFDocument document;
        InputStream doc = new FileInputStream(docPath);
        document = new XWPFDocument(doc);
        PdfOptions options = PdfOptions.create();
        OutputStream out = new FileOutputStream(pdfPath);
        PdfConverter.getInstance().convert(document, out, options);

        doc.close();
        out.close();
    }

}

test.docx 截图

java word转pdf,word模板_第1张图片

template.docx截图

java word转pdf,word模板_第2张图片

效果截图

java word转pdf,word模板_第3张图片

你可能感兴趣的:(java,word,开发语言)