21xrx.com
2025-03-21 12:26:39 Friday
文章检索 我的文章 写文章
Java实现将Word转化为PDF文件
2023-06-19 21:14:15 深夜i     11     0
Java Word PDF

在实际开发中,有时候需要将Word文件转化为PDF文件,本文将介绍如何使用Java代码实现这一功能。

1. 使用Apache POI读取Word文件内容

首先我们需要使用Apache POI库来读取Word文件的内容,具体代码如下:

import java.io.*;
import org.apache.poi.xwpf.usermodel.*;
public class ReadWord {
  public String readWordFile(String filePath) {
    String content = "";
    try {
      FileInputStream fis = new FileInputStream(filePath);
      XWPFDocument document = new XWPFDocument(fis);
      List
  paragraphs = document.getParagraphs();
 
      for (XWPFParagraph para : paragraphs) {
        content += para.getText() + "\n";
      }
      fis.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
    return content;
  }
}

2. 使用iText库将Word内容转化为PDF文件

接下来,我们使用iText库将Word文件的内容转化为PDF文件,具体代码如下:

import java.io.*;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import org.apache.poi.xwpf.usermodel.*;
public class WordToPDF {
  public void convertToPDF(String filePath) {
    try {
      String content = new ReadWord().readWordFile(filePath);
      Document document = new Document();
      PdfWriter.getInstance(document, new FileOutputStream(new File(filePath.replace(".docx", ".pdf"))));
      document.open();
      document.add(new Paragraph(content));
      document.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

3. 测试代码

最后,我们来测试一下代码:

public class Test {
  public static void main(String[] args) {
    String filePath = "test.docx";
    new WordToPDF().convertToPDF(filePath);
    System.out.println("转换完成!");
  }
}

  
  

评论区