<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13</version>
</dependency>
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.text.Document;
// is可以从MultipartFile file file.getInputStream()获取
public static void convertToPdf(InputStream is,String outputFile) {
try {
// 读取Word文档
XWPFDocument document = new XWPFDocument(is);
// 创建PDF文档
Document pdfDoc = new Document();
PdfWriter.getInstance(pdfDoc, new FileOutputStream(outputFile));
// 开始写入PDF
pdfDoc.open();
for (XWPFParagraph paragraph : document.getParagraphs()) {
pdfDoc.add(new Paragraph(paragraph.getText()));
}
// 关闭PDF文档
pdfDoc.close();
// 关闭输入流
is.close();
} catch (Exception e) {
e.printStackTrace();
}
}