public class ImageAttachmentInDocument {
/**
* @param args
* @throws IOException
* @throws InvalidFormatException
*/
public static void main(String[] args) throws IOException, InvalidFormatException {
XWPFDocument doc = new XWPFDocument();
FileInputStream is = new FileInputStream("encabezado.jpg");
doc.addPictureData(IOUtils.toByteArray(is), doc.PICTURE_TYPE_JPEG);
XWPFParagraph title = doc.createParagraph();
XWPFRun run = title.createRun();
run.setText("Fig.1 A Natural Scene");
run.setBold(true);
title.setAlignment(ParagraphAlignment.CENTER);
FileOutputStream fos = new FileOutputStream("test4.docx");
doc.write(fos);
fos.flush();
fos.close();
}
}
您似乎没有将图像附加到您希望显示的文本中!
从XWPF Simple Images示例中得到启发,我认为您希望代码是:
XWPFDocument doc = new XWPFDocument();
XWPFParagraph title = doc.createParagraph();
XWPFRun run = title.createRun();
run.setText("Fig.1 A Natural Scene");
run.setBold(true);
title.setAlignment(ParagraphAlignment.CENTER);
String imgFile = "encabezado.jpg";
FileInputStream is = new FileInputStream(imgFile);
run.addBreak();
run.addPicture(is, XWPFDocument.PICTURE_TYPE_JPEG, imgFile, Units.toEMU(200), Units.toEMU(200)); // 200x200 pixels
is.close();
FileOutputStream fos = new FileOutputStream("test4.docx");
doc.write(fos);
fos.close();
不同之处在于,不是显式地将图像附加到文档,而是将其添加到运行中。run add还将它添加到文档中,但重要的是,它还设置了一些内容,以引用希望它在其中显示的运行中的图片
问题内容: 这是我第一次使用Apache POI,并且已经在该站点上提出了我要问的问题,但是没有给他们明确的答案,所以我别无选择,只能接受您的所有帮助。 我正在尝试编写一个Java程序,该程序从一个文件夹中获取图像并将该图像插入到Word文档中。我正在为此程序使用Apache POI。我在这里发布我的代码。 我可以创建word文档文件,也可以插入文本,但是该行却给我错误,例如“将演员转换为docx
我正在尝试创建一个包含多列的word文档。这样做(而不是使用表)的原因是,数据将跨越多个页面,在添加到新页面之前,我只能用列填充整个页面。 可以用ApachePOI实现吗?谢谢
我有一个Word文档(docx);我想对该文档进行更改,并将结果保存为另一个文件,保留原始文件。我有以下代码来说明我当前的问题: 我有三种方法来运行它,改变类文件底部的注释行。正如你所看到的,有三行用目标文件名创建文件输出流,写入并关闭它,还有一行只是关闭当前文档。 如果我注释掉3行并保留1行,则不会对当前文档进行任何更改(当然,也不会创建复制文档)。 如果我保留所有4行未注释,则会创建带有更改的
目前,我从文档中获得的所有文本如下所示:
我需要一个表格,第一行和第二行的单元格合并在一起。 大概是这样的: 桌子的图片(我不能张贴图片)http://i.stack.imgur.com/dAO6j.png 我一直在复习与本主题相关的所有问题,并找到了一些将网格跨度应用于单元的答案,但我找不到真正的解决方案。 以下是我从谷歌和本网站获得的示例代码: 我从这段代码中得到的信息如下: 我试图用
我有两个文件--一个是标准MS-Word docx格式文件形式的模板文档,它使用Plutext开发的MS-Word OpenDoPE外接程序用内容控件占位符标记。第二个文件是包含数据的XML文件。使用Docx4j中的例程完美地合并了这两个功能。到目前为止一切都很好。问题是XML文件只包含图像所在的文件路径名。因此,在合并之后,Word文档包含一个指示图像所在位置的字符串来代替Content控件占位