21xrx.com
2024-12-22 20:13:41 Sunday
登录
文章检索 我的文章 写文章
Java实现将Word转化为PDF文件
2023-06-19 21:14:15 深夜i     --     --
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("转换完成!");

  }

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复