要在Apache POI的WORD文档中插入图像和文本,可以使用以下代码示例:
import org.apache.poi.xwpf.usermodel.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class ApachePoiExample {
public static void main(String[] args) {
// 创建一个新的空白文档
XWPFDocument document = new XWPFDocument();
// 创建一个段落
XWPFParagraph paragraph = document.createParagraph();
// 插入文本
XWPFRun run = paragraph.createRun();
run.setText("这是一段包含图像和文本的测试文本。");
try {
// 插入图像
String imagePath = "path_to_image.jpg";
FileInputStream imageStream = new FileInputStream(new File(imagePath));
run.addPicture(imageStream, XWPFDocument.PICTURE_TYPE_JPEG, "image_name.jpg", Units.toEMU(200), Units.toEMU(200));
imageStream.close();
// 保存文档
FileOutputStream out = new FileOutputStream("output.docx");
document.write(out);
out.close();
System.out.println("文档已成功创建。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
请注意,上述代码需要替换path_to_image.jpg
为实际图像文件的路径。此示例将在当前目录中创建一个名为output.docx
的Word文档,其中包含一个段落,其中包含图像和文本。