依赖的工具包:
<dependency> <groupId>fr.opensagres.xdocreport</groupId> <artifactId>org.apache.poi.xwpf.converter.pdf</artifactId> <version>1.0.6</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox --> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.13</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/xmpbox --> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>xmpbox</artifactId> <version>2.0.13</version> </dependency> import java.awt.Color; import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi.xwpf.usermodel.XWPFDocument; import com.lowagie.text.Font; import com.lowagie.text.pdf.BaseFont; import org.apache.poi.xwpf.converter.pdf.PdfConverter; import org.apache.poi.xwpf.converter.pdf.PdfOptions; import fr.opensagres.xdocreport.itext.extension.font.IFontProvider; import fr.opensagres.xdocreport.itext.extension.font.ITextFontRegistry; /** * XDocReportTest 将docx文档转为pdf * @author Tom * */ public class XDocReportTest { public static void main(String[] args) throws Exception { XWPFDocument doc = new XWPFDocument(new FileInputStream("template.docx"));// docx PdfOptions options = PdfOptions.create(); PdfConverter.getInstance().convert(doc, new FileOutputStream("template.pdf"), options);// pdf } } 文章来源: https://blog.csdn.net/weixin_38902950/article/details/86771365