要拆分Word文档的第一页并将其保存为单独的Word文件,可以使用Apache POI库。以下是一个简单的示例: 1. 首先,确保已经安装了Apache POI库。如果使用Maven,可以在pom.xml文件中添加以下依赖: ```xml <dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>5.2.0</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.2.0</version> </dependency> </dependencies> ``` 2. 接下来,编写Java代码以拆分Word文档的第一页: ```java import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; public class WordSplitter { public static void main(String[] args) { try { // 读取原始Word文档 FileInputStream fis = new FileInputStream("input.docx"); XWPFDocument document = new XWPFDocument(fis); // 创建一个新的Word文档用于存储第一页内容 XWPFDocument newDocument = new XWPFDocument(); // 获取原始文档的所有段落 List<XWPFParagraph> paragraphs = document.getParagraphs(); // 将第一页的内容复制到新文档中 for (int i = 0; i < paragraphs.size(); i++) { XWPFParagraph paragraph = paragraphs.get(i); if (paragraph.getPageBreak() != null) { break; // 遇到分页符,停止复制 } newDocument.createParagraph().setStyle(paragraph.getStyle()); XWPFParagraph newParagraph = newDocument.getLastParagraph(); for (XWPFRun run : paragraph.getRuns()) { newParagraph.createRun().setText(run.getText(0)); } } // 保存新文档为单独的文件 FileOutputStream fos = new FileOutputStream("output_first_page.docx"); newDocument.write(fos); // 关闭资源 fos.close(); newDocument.close(); document.close(); fis.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 这段代码将读取名为"input.docx"的Word文档,提取第一页的内容,并将其保存为名为"output_first_page.docx"的新Word文档。请确保将文件名替换为实际的文件路径。 [2024-07-09 10:15:13 | AI写代码神器 | 725点数解答]