在 Java 中导出文字和多张图片可以使用文档处理库来实现。常用的文档处理库有 Apache POI 和 iText。
使用 Apache POI 可以在 Java 中读写 Microsoft Office 文档,支持的文档类型包括 Word、Excel、PowerPoint 等。下面是使用 Apache POI 在 Word 文档中插入文字和图片的示例代码:
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTText;
import java.io.FileOutputStream;
import java.io.IOException;
public class WordExportExample {
public static void main(String[] args) throws IOException {
// 创建文档
XWPFDocument doc = new XWPFDocument();
// 创建段落
XWPFParagraph p = doc.createParagraph();
// 创建文本
XWPFRun r = p.createRun();
r.setText("这是一段文本");
// 创建图片
r = p.createRun();
r.addPicture(new FileInputStream("image.jpg"), XWPFDocument.PICTURE_TYPE_JPEG, "image.jpg", Units.toEMU(200), Units.toEMU(200));
// 保存文档
doc.write(new FileOutputStream("output.docx"));
doc.close();
}
}