public static void main(String[] args) { String wordFilePath = "example.docx"; String pdfFilePath = "example.pdf"; try { // 加载Word文档 FileInputStream inputStream = new FileInputStream(wordFilePath); XWPFDocument document = new XWPFDocument(inputStream); // 创建PDF文档 FileOutputStream outputStream = new FileOutputStream(pdfFilePath); PdfConverter.getInstance().convert(document, outputStream, null); // 可选:将PDF文件转换为图片(每页一张图片) PDDocument pdfDocument = PDDocument.load(new File(pdfFilePath)); PDFRenderer pdfRenderer = new PDFRenderer(pdfDocument); int pageNumber = pdfDocument.getNumberOfPages(); for (int i = 0; i < pageNumber; i++) { PDPage page = pdfDocument.getPage(i); BufferedImage image = pdfRenderer.renderImageWithDPI(i, 120); ImageIO.write(image, "PNG", new File("page-" + (i + 1) + ".png")); } // 关闭流 inputStream.close(); outputStream.close(); pdfDocument.close(); System.out.println("Word文件转换为PDF文件成功!"); } catch (Exception ex) { ex.printStackTrace(); } }
word文件转pdf
于 2023-08-09 11:04:43 首次发布
本文展示了如何使用Java代码实现Word文档到PDF的转换,并可进一步将PDF逐页转换为图片。主要涉及XWPFDocument、PdfConverter和PDFRenderer类的使用。
摘要由CSDN通过智能技术生成